반응형
쿼리 작성시 .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 |