-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReview_SQL.xml
90 lines (81 loc) · 2.93 KB
/
Review_SQL.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?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="egovframework.example.review.service.impl.ReviewMapper">
<!-- 게시판 목록조회 -->
<select id="reviewlist" resultType="reviewVO">
SELECT
review_no
, review_title
, review_writer
, review_content
, review_created_at
FROM tb_review
<where>
<if test="(sname != null) and (!sname.equals(''))">
<choose>
<when test="searchKey eq 're_title'.toString()">
and review_title LIKE CONCAT('%', #{sname}, '%')
</when>
<when test="searchKey eq 're_content'.toString()">
and review_content LIKE CONCAT('%', #{sname}, '%')
</when>
<otherwise>
and ( review_title LIKE CONCAT('%', #{sname}, '%') or review_content LIKE CONCAT('%', #{sname}, '%') )
</otherwise>
</choose>
</if>
</where>
ORDER BY review_no DESC
LIMIT #{pageSize}
OFFSET #{pageindex}
</select>
<!-- 게시판 목록 카운트 조회 -->
<select id="countreviewlist" resultType="int">
SELECT COUNT(*)
FROM tb_review
<where>
<if test="(sname != null) and (!sname.equals(''))">
<choose>
<when test="searchKey eq 're_title'.toString()">
and review_title LIKE CONCAT('%', #{sname}, '%')
</when>
<when test="searchKey eq 're_content'.toString()">
and review_content LIKE CONCAT('%', #{sname}, '%')
</when>
<otherwise>
and ( review_title LIKE CONCAT('%', #{sname}, '%') or review_content LIKE CONCAT('%', #{sname}, '%') )
</otherwise>
</choose>
</if>
</where>
</select>
<!-- 게시판 한건 조회 -->
<select id="reviewselectone" parameterType="Integer" resultType="reviewVO">
SELECT
review_no
, review_title
, review_writer
, review_content
, review_created_at
FROM tb_review
WHERE review_no = #{review_no}
</select>
<!-- 게시판 글생성 -->
<insert id="reviewinsert" parameterType="reviewVO">
INSERT INTO tb_review
(review_title, review_writer, review_password, review_content, review_created_at)
VALUES
(#{review_title}, #{review_writer}, #{review_password}, #{review_content}, now())
</insert>
<!-- 게시판 글수정 -->
<update id="reviewupdate" parameterType="reviewVO">
UPDATE tb_review SET
review_title = #{review_title}, review_content = #{review_content}
WHERE review_no = #{review_no}
</update>
<!-- 게시판 글삭제 -->
<delete id="reviewdelete" parameterType="Integer">
DELETE FROM tb_review
WHERE review_no = #{review_no}
</delete>
</mapper>