|
|
|
@ -7,12 +7,12 @@
|
|
|
|
|
<sql id="table">`${module.modulePrefix?default("")}${table.tableName}`</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="entityColumnList">
|
|
|
|
|
<#list table.fields as f>`${f.fieldName}`<#if f_has_next>,</#if></#list>
|
|
|
|
|
<#list table.fields as field>`${field.fieldName}`<#if field_has_next>,</#if></#list>
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<resultMap id="${table.getFName()}" type="${basePackage}.module.${moduleName}.ent.${table.getCName()}">
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<result column="${f.fieldName}" jdbcType="${f.fieldType.jdbcType()}" property="${f.getFName()}"/>
|
|
|
|
|
<#list table.fields as field>
|
|
|
|
|
<result column="${field.fieldName}" jdbcType="${field.fieldType.jdbcType()}" property="${field.getFName()}"/>
|
|
|
|
|
</#list>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
@ -23,57 +23,56 @@
|
|
|
|
|
<include refid="table"/>
|
|
|
|
|
WHERE
|
|
|
|
|
`IS_DELETED` = 0
|
|
|
|
|
</#if>
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<#if f.isQuery>
|
|
|
|
|
<#if f.fieldType.javaType() == "Boolean">
|
|
|
|
|
<if test="request.${f.getFName()} != null">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#list table.fields as field>
|
|
|
|
|
<#if field.isQuery>
|
|
|
|
|
<#if field.fieldType.javaType() == "Boolean">
|
|
|
|
|
<if test="request.${field.getFName()} != null">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Byte">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Byte">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Short">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Short">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Integer">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Integer">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Long">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Long">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Float">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Float">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Double">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != 0">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Double">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Character">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "Character">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != ''">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "String">
|
|
|
|
|
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
|
|
|
|
|
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
|
|
|
|
|
<#if field.fieldType.javaType() == "String">
|
|
|
|
|
<if test="request.${field.getFName()} != null and request.${field.getFName()} != ''">
|
|
|
|
|
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
<#if f.fieldType.javaType() == "Date">
|
|
|
|
|
<if test="request.${f.getFName()} != null">
|
|
|
|
|
AND DATE_FORMAT(`${f.fieldName}`,"%Y-%m-%d %T") = DATE_FORMAT(${r"#{"}request.${f.getFName()}},"%Y-%m-%d %T")
|
|
|
|
|
<#if field.fieldType.javaType() == "Date">
|
|
|
|
|
<if test="request.${field.getFName()} != null">
|
|
|
|
|
AND DATE_FORMAT(`${field.fieldName}`,"%Y-%m-%d %T") = DATE_FORMAT(${r"#{"}request.${field.getFName()}},"%Y-%m-%d %T")
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
</#if>
|
|
|
|
@ -87,14 +86,19 @@
|
|
|
|
|
<include refid="table"/>
|
|
|
|
|
WHERE
|
|
|
|
|
`IS_DELETED` = 0
|
|
|
|
|
<#if table.hasSearchKey()>
|
|
|
|
|
<if test="request.keyword != null and request.keyword != ''">
|
|
|
|
|
1 = 2
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<#if f.isSearch>
|
|
|
|
|
OR `${f.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
AND (
|
|
|
|
|
<#list table.searchKeyList() as field>
|
|
|
|
|
<#if field_index == 0>
|
|
|
|
|
`${field.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
|
|
|
|
|
<#else>
|
|
|
|
|
OR `${field.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
</#if>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insert">
|
|
|
|
@ -106,9 +110,9 @@
|
|
|
|
|
VALUES
|
|
|
|
|
(
|
|
|
|
|
${r"#{"}request.id},
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<#if !f.isSystem>
|
|
|
|
|
${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
|
|
|
|
|
<#list table.fields as field>
|
|
|
|
|
<#if !field.isSystem>
|
|
|
|
|
${r"#{"}request.${field.getFName()},jdbcType=${field.fieldType.jdbcType()}},
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
0,
|
|
|
|
@ -127,12 +131,12 @@
|
|
|
|
|
<include refid="entityColumnList"/>
|
|
|
|
|
)
|
|
|
|
|
VALUES
|
|
|
|
|
<foreach collection="list" item= "item" index ="index" separator=",">
|
|
|
|
|
<foreach collection="list" item="item" index="index" separator=",">
|
|
|
|
|
(
|
|
|
|
|
${r"#{"}item.id},
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<#if !f.isSystem>
|
|
|
|
|
${r"#{"}item.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
|
|
|
|
|
<#list table.fields as field>
|
|
|
|
|
<#if !field.isSystem>
|
|
|
|
|
${r"#{"}item.${field.getFName()},jdbcType=${field.fieldType.jdbcType()}},
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
0,
|
|
|
|
@ -142,7 +146,7 @@
|
|
|
|
|
NULL,
|
|
|
|
|
NULL
|
|
|
|
|
)
|
|
|
|
|
</foreach >
|
|
|
|
|
</foreach>
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<update id="delete">
|
|
|
|
@ -157,18 +161,17 @@
|
|
|
|
|
UPDATE
|
|
|
|
|
<include refid="table"/>
|
|
|
|
|
SET
|
|
|
|
|
<#list table.fields as f>
|
|
|
|
|
<#if !f.isPrimaryKey>
|
|
|
|
|
<#if !f.isSystem || f.fieldName == 'ID'>
|
|
|
|
|
`${f.fieldName}` = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}},
|
|
|
|
|
<#list table.fields as field>
|
|
|
|
|
<#if !field.isPrimaryKey>
|
|
|
|
|
<#if !field.isSystem || field.fieldName == 'ID'>
|
|
|
|
|
`${field.fieldName}` = ${r"#{"}request.${field.getFName()},jdbcType=${field.fieldType.jdbcType()}},
|
|
|
|
|
</#if>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
`ROW_VERSION` = `ROW_VERSION` + 1,
|
|
|
|
|
`LAST_UPDATE_BY` = ${r"#{"}token.userId},
|
|
|
|
|
`LAST_UPDATE_TIME` = sysdate()
|
|
|
|
|
WHERE
|
|
|
|
|
`IS_DELETED` = 0
|
|
|
|
|
WHERE `IS_DELETED` = 0
|
|
|
|
|
AND `ID` = ${r"#{"}request.id}
|
|
|
|
|
AND `ROW_VERSION` = ${r"#{"}request.rowVersion}
|
|
|
|
|
</update>
|
|
|
|
@ -178,8 +181,7 @@
|
|
|
|
|
<include refid="entityColumnList"/>
|
|
|
|
|
FROM
|
|
|
|
|
<include refid="table"/>
|
|
|
|
|
WHERE
|
|
|
|
|
`IS_DELETED` = 0
|
|
|
|
|
WHERE `IS_DELETED` = 0
|
|
|
|
|
AND `ID` = ${r"#{request.id}"}
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|