WFVersionMapper.xml 10.9 KB
Newer Older
IBZGIT01's avatar
IBZGIT01 committed
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 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
<?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.WFVersionMapper">

	<update id="updateOne"
		parameterType="com.sa.ibiz.demo.demo.domain.WFVersion">
		update T_SRFWFWFVERSION t
		<trim prefix="set" suffixOverrides=",">
		<if test="wfversion.extensions.createdatedirtyflag != null and true == wfversion.extensions.createdatedirtyflag"> createdate = #{wfversion.createdate}, </if>
		<if test="wfversion.extensions.createmandirtyflag != null and true == wfversion.extensions.createmandirtyflag"> createman = #{wfversion.createman}, </if>
		<if test="wfversion.extensions.updatedatedirtyflag != null and true == wfversion.extensions.updatedatedirtyflag"> updatedate = #{wfversion.updatedate}, </if>
		<if test="wfversion.extensions.updatemandirtyflag != null and true == wfversion.extensions.updatemandirtyflag"> updateman = #{wfversion.updateman}, </if>
		<if test="wfversion.extensions.wfmodeldirtyflag != null and true == wfversion.extensions.wfmodeldirtyflag"> wfmodel = #{wfversion.wfmodel}, </if>
		<if test="wfversion.extensions.wfverlanrestagdirtyflag != null and true == wfversion.extensions.wfverlanrestagdirtyflag"> wfverlanrestag = #{wfversion.wfverlanrestag}, </if>
		<if test="wfversion.extensions.wfversiondirtyflag != null and true == wfversion.extensions.wfversiondirtyflag"> wfversion = #{wfversion.wfversion}, </if>
		<if test="wfversion.extensions.wfwfiddirtyflag != null and true == wfversion.extensions.wfwfiddirtyflag"> wfwfid = #{wfversion.wfwfid}, </if>
		<if test="wfversion.extensions.wfversionnamedirtyflag != null and true == wfversion.extensions.wfversionnamedirtyflag"> wfwfversionname = #{wfversion.wfversionname}, </if>
		</trim>
		where t.wfwfversionid = #{wfversion.wfversionid}
	</update>

	<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="db2">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="mysql">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="oracle">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="postgresql">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="ppas">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>
		<select id="selectById"  resultMap="WFVersionResultMap" databaseId="sqlserver">
			<![CDATA[	select t1.* from (
			select * from v_wfwfversion
			)t1     where  wfwfversionid=#{id}]]>
		</select>

	<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
	<resultMap id="WFVersionResultMap" type="com.sa.ibiz.demo.demo.domain.WFVersion" autoMapping="true">
			<id property="wfversionid" column="wfwfversionid" /><!--主键字段映射-->
			<result property="wfwfid" column="wfwfid" /><!--关系字段映射-->

			<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
			<association property="wfworkflow" javaType="com.sa.ibiz.demo.demo.domain.WFWorkflow" column="wfwfid" select="com.sa.ibiz.demo.demo.mapper.WFWorkflowMapper.selectById" fetchType="lazy"></association>
		
		
	</resultMap>

			<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_WFWFVERSION_WFWORKFLOW_WFWFID] -->
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="db2">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="mysql">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`WFVERLANRESTAG`, t1.`WFVERSION`, t1.`WFWFID`, t11.`WFWORKFLOWNAME` AS `WFWFNAME`, t1.`WFWFVERSIONID`, t1.`WFWFVERSIONNAME` FROM `T_SRFWFWFVERSION` t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="oracle">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="postgresql">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="ppas">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>
			<select id="selectBywfwfid"  resultMap="WFVersionResultMap" databaseId="sqlserver">
					<![CDATA[	select m1.* from(	select t1.* from (
							SELECT t1.[CREATEDATE], t1.[CREATEMAN], t1.[UPDATEDATE], t1.[UPDATEMAN], t1.[WFVERLANRESTAG], t1.[WFVERSION], t1.[WFWFID], t11.[WFWORKFLOWNAME] AS [WFWFNAME], t1.[WFWFVERSIONID], t1.[WFWFVERSIONNAME] FROM [T_SRFWFWFVERSION] t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
					)t1   ) m1  where  wfwfid=#{wfworkflowid}
					]]>
			</select>

	   		<!--输出平台内配置的数据查询[DEFAULT]-->
			<select id="searchDefault"  parameterType="com.sa.ibiz.demo.demo.service.dto.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="db2">
				<![CDATA[select t1.* from (
						SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="mysql">
				<![CDATA[select t1.* from (
						SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`WFVERLANRESTAG`, t1.`WFVERSION`, t1.`WFWFID`, t11.`WFWORKFLOWNAME` AS `WFWFNAME`, t1.`WFWFVERSIONID`, t1.`WFWFVERSIONNAME` FROM `T_SRFWFWFVERSION` t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="oracle">
				<![CDATA[select t1.* from (
						SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="postgresql">
				<![CDATA[select t1.* from (
						SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="ppas">
				<![CDATA[select t1.* from (
						SELECT t1.CREATEDATE, t1.CREATEMAN, t1.UPDATEDATE, t1.UPDATEMAN, t1.WFVERLANRESTAG, t1.WFVERSION, t1.WFWFID, t11.WFWORKFLOWNAME AS WFWFNAME, t1.WFWFVERSIONID, t1.WFWFVERSIONNAME FROM T_SRFWFWFVERSION t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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.WFVersionSearchFilter"  resultMap="WFVersionResultMap" databaseId="sqlserver">
				<![CDATA[select t1.* from (
						SELECT t1.[CREATEDATE], t1.[CREATEMAN], t1.[UPDATEDATE], t1.[UPDATEMAN], t1.[WFVERLANRESTAG], t1.[WFVERSION], t1.[WFWFID], t11.[WFWORKFLOWNAME] AS [WFWFNAME], t1.[WFWFVERSIONID], t1.[WFWFVERSIONNAME] FROM [T_SRFWFWFVERSION] t1  LEFT JOIN T_SRFWFWORKFLOW t11 ON t1.WFWFID = t11.WFWORKFLOWID  
								)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>