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의 양 옆에 #을 붙인것이 문제가 된 걸 발견했다.
자바프로그램 입력를 통해 얻어오는 변수에 해당하는것에만!! #을 붙여줘야한다 잊지말자

좋은 웹페이지 즐겨찾기