ProductPopGroupBuying.xml
4.58 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
<?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.dili.titan.dao.product.ProductPopGroupBuyingDao">
<!-- product_pop_group_buying 所有查询列 -->
<sql id="QUERY_COLUMN_LIST">
<![CDATA[id,pid,min_buy AS minBuy,deal_buy AS dealBuy,deal_start_time AS dealStartTime,deal_end_time AS dealEndTime,ctime,utime]]>
</sql>
<!-- product_pop_group_buying 查询列来源表-->
<sql id="QUERY_FROM_TABLE"><![CDATA[FROM product_pop_group_buying]]></sql>
<!-- 全部条件(更多功能可以通过queryData扩展实现) -->
<sql id="QUERY_WHERE_CLAUSE">
<where>
<if test="id != null and id != ''"><![CDATA[AND id = #{id}]]></if>
<if test="pid != null and pid != ''"><![CDATA[AND pid = #{pid}]]></if>
<if test="minBuy != null and minBuy != ''"><![CDATA[AND min_buy = #{minBuy}]]></if>
<if test="dealBuy != null and dealBuy != ''"><![CDATA[AND deal_buy = #{dealBuy}]]></if>
<if test="dealStartTime != null and dealStartTime != ''"><![CDATA[AND deal_start_time = #{dealStartTime}]]></if>
<if test="dealEndTime != null and dealEndTime != ''"><![CDATA[AND deal_end_time = #{dealEndTime}]]></if>
<if test="ctime != null and ctime != ''"><![CDATA[AND ctime = #{ctime}]]></if>
<if test="utime != null and utime != ''"><![CDATA[AND utime = #{utime}]]></if>
</where>
</sql>
<!-- 智能排序与分页 -->
<sql id="QUERY_ORDER_LIMIT_CONDTION">
<if test="orderField != null and orderField != '' and orderFieldType != null and orderFieldType != ''"><![CDATA[ORDER BY ${orderField} ${orderFieldType}]]></if>
<if test="startIndex != null and startIndex >= 0 and pageSize != null and pageSize > 0"><![CDATA[LIMIT #{startIndex},#{pageSize}]]></if>
</sql>
<!-- 更新列字段,只要不为NULL则更新,除开主键列 -->
<sql id="UPDATE_COLUMN_SET">
<set>
<if test="pid != null"><![CDATA[pid = #{pid},]]></if>
<if test="minBuy != null"><![CDATA[min_buy = #{minBuy},]]></if>
<if test="dealBuy != null"><![CDATA[deal_buy = #{dealBuy},]]></if>
<if test="dealStartTime != null"><![CDATA[deal_start_time = #{dealStartTime},]]></if>
<if test="dealEndTime != null"><![CDATA[deal_end_time = #{dealEndTime},]]></if>
<if test="ctime != null"><![CDATA[ctime = #{ctime},]]></if>
<if test="utime != null"><![CDATA[utime = #{utime},]]></if>
</set>
</sql>
<!-- 插入product_pop_group_buying记录 -->
<insert id="insertEntry" parameterType="productPopGroupBuying" >
<![CDATA[
INSERT INTO product_pop_group_buying (id,pid,min_buy,deal_buy,deal_start_time,deal_end_time,ctime,utime)
VALUES (#{id},#{pid},#{minBuy},#{dealBuy},#{dealStartTime},#{dealEndTime},#{ctime},#{utime})
]]>
</insert>
<!-- 返回插入的编号,在事务开启状态下有效 -->
<select id="lastSequence" resultType="int"><![CDATA[SELECT LAST_INSERT_ID() AS id]]></select>
<!-- 删除记录,主键IN(array) -->
<delete id="deleteByArrayKey" parameterType="java.lang.reflect.Array" >
<![CDATA[DELETE FROM product_pop_group_buying WHERE id IN]]>
<foreach collection="array" item="id" open="(" separator="," close=")">
<![CDATA[#{id}]]>
</foreach>
</delete>
<!-- 删除,通过条件 -->
<update id="deleteByCondtion" parameterType="productPopGroupBuying" >
<![CDATA[DELETE FROM product_pop_group_buying]]>
<include refid="QUERY_WHERE_CLAUSE"/>
</update>
<!-- 修改记录通过主键 -->
<update id="updateByKey" parameterType="productPopGroupBuying" >
<![CDATA[UPDATE product_pop_group_buying]]>
<include refid="UPDATE_COLUMN_SET"/>
<![CDATA[WHERE pid = #{pid}]]>
</update>
<!-- 查询,通过主键IN(array) -->
<select id="selectEntryArray" parameterType="java.lang.reflect.Array" resultType="productPopGroupBuying">
<![CDATA[SELECT]]>
<include refid="QUERY_COLUMN_LIST"/>
<include refid="QUERY_FROM_TABLE"/>
<![CDATA[WHERE pid IN]]>
<foreach collection="array" item="pid" open="(" separator="," close=")">
<![CDATA[#{pid}]]>
</foreach>
</select>
<!-- 查询,通过条件 -->
<select id="selectEntryList" parameterType="productPopGroupBuying" resultType="productPopGroupBuying">
<![CDATA[SELECT]]>
<include refid="QUERY_COLUMN_LIST"/>
<include refid="QUERY_FROM_TABLE"/>
<include refid="QUERY_WHERE_CLAUSE"/>
<include refid="QUERY_ORDER_LIMIT_CONDTION"/>
</select>
<!-- 总数查询,通过条件 -->
<select id="selectEntryListCount" parameterType="productPopGroupBuying" resultType="int">
<![CDATA[SELECT COUNT(id) AS dataCount]]>
<include refid="QUERY_FROM_TABLE"/>
<include refid="QUERY_WHERE_CLAUSE"/>
</select>
<!-- 其它SQL语句 -->
</mapper>