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
<?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.sa.ibiz.demo.demo.mapper.WFDynamicUserMapper">
<update id="updateOne"
parameterType="com.sa.ibiz.demo.demo.domain.WFDynamicUser">
update T_SRFWFDYNAMICUSER t
<trim prefix="set" suffixOverrides=",">
<if test="wfdynamicuser.extensions.createdatedirtyflag != null and true == wfdynamicuser.extensions.createdatedirtyflag"> createdate = #{wfdynamicuser.createdate}, </if>
<if test="wfdynamicuser.extensions.createmandirtyflag != null and true == wfdynamicuser.extensions.createmandirtyflag"> createman = #{wfdynamicuser.createman}, </if>
<if test="wfdynamicuser.extensions.paramsdirtyflag != null and true == wfdynamicuser.extensions.paramsdirtyflag"> params = #{wfdynamicuser.params}, </if>
<if test="wfdynamicuser.extensions.updatedatedirtyflag != null and true == wfdynamicuser.extensions.updatedatedirtyflag"> updatedate = #{wfdynamicuser.updatedate}, </if>
<if test="wfdynamicuser.extensions.updatemandirtyflag != null and true == wfdynamicuser.extensions.updatemandirtyflag"> updateman = #{wfdynamicuser.updateman}, </if>
<if test="wfdynamicuser.extensions.userobjectdirtyflag != null and true == wfdynamicuser.extensions.userobjectdirtyflag"> userobject = #{wfdynamicuser.userobject}, </if>
<if test="wfdynamicuser.extensions.usertypedirtyflag != null and true == wfdynamicuser.extensions.usertypedirtyflag"> usertype = #{wfdynamicuser.usertype}, </if>
<if test="wfdynamicuser.extensions.wfdynamicusernamedirtyflag != null and true == wfdynamicuser.extensions.wfdynamicusernamedirtyflag"> wfdynamicusername = #{wfdynamicuser.wfdynamicusername}, </if>
</trim>
where t.wfdynamicuserid = #{wfdynamicuser.wfdynamicuserid}
</update>
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="db2">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="mysql">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="oracle">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="postgresql">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="ppas">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<select id="selectById" resultMap="WFDynamicUserResultMap" databaseId="sqlserver">
<![CDATA[ select t1.* from (
select * from v_wfdynamicuser
)t1 where wfdynamicuserid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="WFDynamicUserResultMap" type="com.sa.ibiz.demo.demo.domain.WFDynamicUser" autoMapping="true">
<id property="wfdynamicuserid" column="wfdynamicuserid" /><!--主键字段映射-->
</resultMap>
<!--输出平台内配置的数据查询[DEFAULT]-->
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="db2">
<![CDATA[select t1.* from (
SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.USEROBJECT, t1.USERTYPE, t1.WFDYNAMICUSERID, t1.WFDYNAMICUSERNAME FROM T_SRFWFDYNAMICUSER t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="mysql">
<![CDATA[select t1.* from (
SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`USEROBJECT`, t1.`USERTYPE`, t1.`WFDYNAMICUSERID`, t1.`WFDYNAMICUSERNAME` FROM `T_SRFWFDYNAMICUSER` t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="oracle">
<![CDATA[select t1.* from (
SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.USEROBJECT, t1.USERTYPE, t1.WFDYNAMICUSERID, t1.WFDYNAMICUSERNAME FROM T_SRFWFDYNAMICUSER t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="postgresql">
<![CDATA[select t1.* from (
SELECT t1.CREATEDATE AS CREATEDATE, t1.CREATEMAN AS CREATEMAN, t1.UPDATEDATE AS UPDATEDATE, t1.UPDATEMAN AS UPDATEMAN, t1.USEROBJECT AS USEROBJECT, t1.USERTYPE AS USERTYPE, t1.WFDYNAMICUSERID AS WFDYNAMICUSERID, t1.WFDYNAMICUSERNAME AS WFDYNAMICUSERNAME FROM T_SRFWFDYNAMICUSER t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="ppas">
<![CDATA[select t1.* from (
SELECT t1.CREATEDATE AS CREATEDATE, t1.CREATEMAN AS CREATEMAN, t1.UPDATEDATE AS UPDATEDATE, t1.UPDATEMAN AS UPDATEMAN, t1.USEROBJECT AS USEROBJECT, t1.USERTYPE AS USERTYPE, t1.WFDYNAMICUSERID AS WFDYNAMICUSERID, t1.WFDYNAMICUSERNAME AS WFDYNAMICUSERNAME FROM T_SRFWFDYNAMICUSER t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<select id="searchDefault" parameterType="com.sa.ibiz.demo.demo.service.dto.WFDynamicUserSearchFilter" resultMap="WFDynamicUserResultMap" databaseId="sqlserver">
<![CDATA[select t1.* from (
SELECT t1.[CREATEDATE], t1.[CREATEMAN], t1.[UPDATEDATE], t1.[UPDATEMAN], t1.[USEROBJECT], t1.[USERTYPE], t1.[WFDYNAMICUSERID], t1.[WFDYNAMICUSERNAME] FROM [T_SRFWFDYNAMICUSER] t1
)t1]]>
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
</mapper>