UserCouponMapper.xml
5.7 KB
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?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="com.jeesite.modules.java.dao.UserCouponDao">
<!-- UserCoupon的resultMap,column是给数据库列起的别名,它对应property类的属性-->
<resultMap id="result_UserCoupon_Map" type="com.jeesite.modules.java.entity.UserCoupon">
<id column="id" property="id" />
<result column="drawTime" property="drawTime" />
<result column="couponStatus" property="couponStatus" />
<result column="couponId" property="couponId" />
<result column="userId" property="userId" />
</resultMap>
<!-- 数据库中表名为:user_coupon的列名,as前是数据库的列明,as后是列的别名用于映射成实体类中的属性,需要注意的是别名必须与resultMap中的column别名一致 -->
<sql id="user_coupon_Column">
user_coupon.id as id
,user_coupon.drawTime as drawTime
,user_coupon.couponStatus as couponStatus
,user_coupon.couponId as couponId
,user_coupon.userId as userId
</sql>
<!--获得类名为:UserCoupon对应的数据库表的数据总行数 -->
<select id="getUserCouponRowCount" resultType="java.lang.Long">
select count(id) from user_coupon
</select>
<!-- 获得类名为:UserCoupon对应数据库中表的数据集合 -->
<select id="selectUserCoupon" resultMap="result_UserCoupon_Map">
select
<include refid="user_coupon_Column" />
from user_coupon
</select>
<!-- 获得一个UserCoupon对象,以参数UserCoupon对象中不为空的属性作为条件进行查询-->
<select id="selectUserCouponByObj" parameterType="com.jeesite.modules.java.entity.UserCoupon" resultMap="result_UserCoupon_Map">
select
<include refid="user_coupon_Column" />
from user_coupon
<where>
<if test="userId != null "> and user_coupon.userId = #{userId}</if>
<if test="couponId != null "> and user_coupon.couponId = #{couponId}</if>
<if test="couponStatus != null "> and user_coupon.couponStatus = #{couponStatus}</if>
<if test="drawTime != null "> and user_coupon.drawTime = #{drawTime}</if>
<if test="id != null "> and user_coupon.id = #{id}</if>
</where>
</select>
<!-- 通过UserCoupon的id获得对应数据库中表的数据对象-->
<select id="selectUserCouponById" parameterType="java.lang.Long" resultMap="result_UserCoupon_Map">
select
<include refid="user_coupon_Column" />
from user_coupon
where user_coupon.id = #{id}
</select>
<!-- 将UserCoupon插入到对应数据库的表中,包括属性值为null的数据-->
<insert id="insertUserCoupon" parameterType="com.jeesite.modules.java.entity.UserCoupon">
insert into user_coupon(id,drawTime,couponStatus,couponId,userId)
values(#{id},#{drawTime},#{couponStatus},#{couponId},#{userId})
</insert>
<!-- 将UserCoupon中属性值不为null的数据,插入到对应数据库的表中-->
<insert id="insertNonEmptyUserCoupon" parameterType="com.jeesite.modules.java.entity.UserCoupon">
insert into user_coupon
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="drawTime != null">drawTime,</if>
<if test="couponStatus != null">couponStatus,</if>
<if test="couponId != null">couponId,</if>
<if test="userId != null">userId,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null"> #{id},</if>
<if test="drawTime != null"> #{drawTime},</if>
<if test="couponStatus != null"> #{couponStatus},</if>
<if test="couponId != null"> #{couponId},</if>
<if test="userId != null"> #{userId},</if>
</trim>
</insert>
<!-- 将UserCoupon批量插入到对应数据库的表中-->
<insert id="insertUserCouponByBatch" parameterType="java.util.ArrayList">
insert into user_coupon(id,drawTime,couponStatus,couponId,userId) values
<foreach collection="list" item="item" index="index" separator="," >
(#{item.id},#{item.drawTime},#{item.couponStatus},#{item.couponId},#{item.userId})
</foreach>
</insert>
<!-- 通过UserCoupon的id将数据库表中对应的数据删除-->
<update id="deleteUserCouponById" parameterType="java.lang.Long">
update user_coupon set
couponStatus=-1
where id=#{id}
</update>
<!-- 通过UserCoupon的id将UserCoupon的数据更新到数据库中对应的表,包括值null的数据-->
<update id="updateUserCouponById" parameterType="com.jeesite.modules.java.entity.UserCoupon">
update user_coupon set
drawTime=#{drawTime}
,couponStatus=#{couponStatus}
,couponId=#{couponId}
,userId=#{userId}
where id=#{id}
</update>
<!-- 通过UserCoupon的id将UserCoupon中属性值不为null的数据更新到数据库对应的表中-->
<update id="updateNonEmptyUserCouponById" parameterType="com.jeesite.modules.java.entity.UserCoupon">
update user_coupon
<set>
<if test="drawTime != null">
drawTime=#{drawTime},
</if>
<if test="couponStatus != null">
couponStatus=#{couponStatus},
</if>
<if test="couponId != null">
couponId=#{couponId},
</if>
<if test="userId != null">
userId=#{userId},
</if>
</set>
where id=#{id}
</update>
</mapper>