xml 파일 에러, sql작성시 유의할점
Exception in thread "main" java.lang.RuntimeException: Error occurred.
Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/properties'.
Cause: java.lang.RuntimeException: Error loading properties.
Cause: java.io.IOException: Could not find resource ../sqlmap/db.properties
코드가 완벽하다고 생각했는데 자꾸 xml파일에서 알수없는 오류가 났다
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="memo">
<resultMap class="memoVO" id="memoMap">
<result property="no" column="board_no"/>
<result property="title" column="board_title"/>
<result property="writer" column="board_writer"/>
<result property="date" column="board_date"/>
<result property="content" column="board_content"/>
</resultMap>
<insert id="insertMemo" parameterClass="memoVO">
insert into jdbc_board
(board_no, board_title, board_writer, board_date, board_content)
values(#board_seq.nextVal#,#title#,#writer#,#date#,#content#)
</insert>
<update id="updateMemo" parameterClass="memoVO">
update jdbc_board
set board_title = #title#,
board_writer = #writer#,
board_date = #date#,
board_content = #content#
where board_no = #no#
</update>
<delete id="deleteMemo" parameterClass="String">
delete from jdbc_board
where board_no = #no#
</delete>
</sqlMap>
이게 바로 문제의 xml파일...
프로퍼티 오류니 > 등의 문장부호를 쓰면 안되니 다 찾아보다가..
<insert id="insertMemo" parameterClass="memoVO">
insert into jdbc_board
(board_no, board_title, board_writer, board_date, board_content)
values(#board_seq.nextVal#,#title#,#writer#,#date#,#content#)
</insert>
vlaues부분,,,, board_seq.nextVal의 양 옆에 #을 붙인것이 문제가 된 걸 발견했다.
자바프로그램 입력를 통해 얻어오는 변수에 해당하는것에만!! #을 붙여줘야한다 잊지말자
Author And Source
이 문제에 관하여(xml 파일 에러, sql작성시 유의할점), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cheshirehyun/xml-파일-에러저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)