본문 바로가기
JAVA

쿼리 작성시 .xml 값받기

by redbear0077 2021. 6. 29.
반응형

쿼리 작성시 .xml 값받기

eGov, String 등에서 .xml에 값 넣을때 #{}을 사용해야한다.

 

#{원하는 값}

사용예(eGov)

 

경로 설정

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="kr.or.profit.mapper.QnaMapper">


사용할 쿼리문



</mapper>

사용 설명

<!-- 조회를 예로 든다 -->
<select 
(mapper, dao 에서 연결할 경로 변수이름 과동일)id="qnaDelete" 
(받아오는 형식 map을 예로 사용)parameterType="hashMap" 
(리턴할 타입 (egovMap == map) 같다)resultType="egovMap">
	
    
    쿼리문
    
    
</select>

select문

<select id="qnaDetail" resultType="egovMap">
	SELECT
      COMMUNITY_SEQ,
      COMMON_SEQ,
      COMMUNITY_CATEGORY_SEQ,
      FILE_SEQ,
      COMMON_TITLE,
      COMMON_CONTENT,
      COMMON_HIT,
      COMMON_DEL_FLAG,
      IN_USER_ID,
      TO_CHAR(IN_DATE, 'YYYY/MM/DD') IN_DATE,
      UP_USER_ID,
      TO_CHAR(UP_DATE, 'YYYY/MM/DD') UP_DATE
	FROM
		COMMUNITY
	WHERE
		COMMUNITY_SEQ = #{communitySeq}
</select>

insert문

-common_seq 자동으로 1씩 증가

<!-- 	글 등록 -->
<insert id="qnaInsert" parameterType="hashMap">
	INSERT INTO COMMUNITY
		(
			COMMUNITY_SEQ,
            COMMON_SEQ,
            COMMUNITY_CATEGORY_SEQ,
            FILE_SEQ,
            COMMON_TITLE,
            COMMON_CONTENT,
            COMMON_HIT,
            COMMON_DEL_FLAG,
            IN_USER_ID,
            IN_DATE,
            UP_USER_ID,
            UP_DATE	)
	VALUES
		(
			(SELECT
                COUNT(*)
             FROM
             	COMMUNITY)+1,
			'8',
            null,
            #{files},
            #{title},
            #{contents},
            '0',
            'N',
            #{memberId},
            SYSDATE,
            #{memberId},
            SYSDATE
					)
</insert>

update문

-원하는 부분만 updat가능하다

<update id="qnaUpdate" parameterType="hashMap" >
	UPDATE
		COMMUNITY
	SET
        FILE_SEQ        = #{files},
        COMMON_TITLE    = #{title},
        COMMON_CONTENT  = #{contents},
        UP_DATE         = SYSDATE
	WHERE
		COMMUNITY_SEQ = #{communitySeq}
</update>

delete문

<delete id="qnaDelete" parameterType="hashMap" >
	DELETE FROM
		community
	WHERE
		COMMUNITY_SEQ = #{communitySeq}
</delete>
반응형

'JAVA' 카테고리의 다른 글

java(자바)에서 alert띄우기  (0) 2021.10.26
자바 에서 session 값 가져오기  (0) 2021.09.16
자바 ObjectOutputStream  (0) 2020.10.28
자바 BufferedOutputStream  (0) 2020.10.28
자바 FileOutputStream  (0) 2020.10.28