-
Notifications
You must be signed in to change notification settings - Fork 0
/
Board.xml
74 lines (50 loc) · 1.75 KB
/
Board.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?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.so.songjava.mvc.repository.BoardRepository">
<select id="getList" parameterType="kr.so.songjava.mvc.domain.dto.BoardDTO" resultType="kr.so.songjava.mvc.domain.entity.Board">
SELECT
B.BOARD_SEQ,
B.BOARD_TYPE,
B.TITLE,
B.REG_DATE
FROM T_BOARD B
<where>
<if test="@org.apache.commons.lang3.StringUtils@isNotEmpty(keyword)">
AND B.TITLE LIKE CONCAT('%', #{keyword}, '%')
</if>
</where>
ORDER BY B.REG_DATE DESC
</select>
<select id="get" resultType="kr.so.songjava.mvc.domain.entity.Board" >
SELECT
B.BOARD_SEQ,
B.BOARD_TYPE,
B.TITLE,
B.CONTENTS,
B.REG_DATE
FROM T_BOARD B
WHERE B.BOARD_SEQ =#{boardSeq}
</select>
<insert id="save" parameterType="kr.so.songjava.mvc.domain.dto.BoardDTO" useGeneratedKeys="true" keyProperty="boardSeq">
INSERT INTO T_BOARD (BOARD_TYPE, TITLE, CONTENTS, REG_DATE )
VALUES(#{boardType}, #{title}, #{contents}, NOW())
</insert>
<update id="update" parameterType="kr.so.songjava.mvc.domain.dto.BoardDTO">
UPDATE T_BOARD
SET
BOARD_TYPE=#{boardType},
TITLE=#{title},
CONTENTS =#{contents}
WHERE BOARD_SEQ =#{boardSeq}
</update>
<delete id="delete">
DELETE FROM T_BOARD WHERE BOARD_SEQ =#{boardSeq}
</delete>
<insert id="saveList" >
INSERT INTO T_BOARD ( TITLE, CONTENTS, REG_DATE )
VALUES
<foreach collection="boardList" item="board" separator=",">
( #{board.title}, #{board.contents}, NOW() )
</foreach>
</insert>
</mapper>