|
|
@@ -1,87 +1,105 @@
|
|
|
<?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.izouma.awesomeadmin.dao.${model.className}Mapper" >
|
|
|
- <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.${model.className}" >
|
|
|
-#foreach($field in $model.fields)
|
|
|
- #if(${field.name}=='id')
|
|
|
- <id column="id" property="id" jdbcType="INTEGER" />
|
|
|
- #end
|
|
|
- #if(${field.name}!='id')
|
|
|
- <result column="${field.name}" property="$field.modelName" jdbcType="$field.sqlType" />
|
|
|
- #end
|
|
|
-#end
|
|
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+<mapper namespace="com.izouma.awesomeadmin.dao.${model.className}Mapper">
|
|
|
+ <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#* *##if(${field.name}=='id')
|
|
|
+#* *# <id column="id" property="id" jdbcType="INTEGER"/>
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.name}!='id')
|
|
|
+#* *# <result column="${field.name}" property="$field.modelName" jdbcType="$field.sqlType"/>
|
|
|
+#* *##end
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</resultMap>
|
|
|
- <sql id="Base_Column_List" >
|
|
|
- #foreach($field in $model.fields)#if(${foreach.index}!=0), #end${field.name}#end
|
|
|
+
|
|
|
+ <!--generatedStart-->
|
|
|
+ <sql id="Base_Column_List">
|
|
|
+ #foreach($field in $model.fields)
|
|
|
+#* *#${field.name}#if( $foreach.hasNext ), #end
|
|
|
+#* *##end
|
|
|
+
|
|
|
</sql>
|
|
|
- <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
|
|
|
- select
|
|
|
- <include refid="Base_Column_List" />
|
|
|
- from $model.tableName
|
|
|
- where id = #{id,jdbcType=INTEGER}
|
|
|
+
|
|
|
+ <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM $model.tableName
|
|
|
+ WHERE id = #{id,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
|
|
|
- delete from $model.tableName
|
|
|
- where id = #{id,jdbcType=INTEGER}
|
|
|
+
|
|
|
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
|
|
+ DELETE
|
|
|
+ FROM $model.tableName
|
|
|
+ WHERE id = #{id,jdbcType=INTEGER}
|
|
|
</delete>
|
|
|
+
|
|
|
<insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.${model.className}" useGeneratedKeys="true" keyProperty="id">
|
|
|
- insert into $model.tableName
|
|
|
- <trim prefix="(" suffix=")" suffixOverrides="," >
|
|
|
- #foreach($field in $model.fields)
|
|
|
- <if test="$field.modelName!= null" >
|
|
|
- ${field.name},
|
|
|
- </if>
|
|
|
- #end
|
|
|
+ INSERT INTO $model.tableName
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#**# <if test="$field.modelName!= null">
|
|
|
+#**# ${field.name},
|
|
|
+#**# </if>
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</trim>
|
|
|
- <trim prefix="values (" suffix=")" suffixOverrides="," >
|
|
|
- #foreach($field in $model.fields)
|
|
|
- <if test="$field.modelName != null" >
|
|
|
- #{$field.modelName,jdbcType=${field.sqlType}},
|
|
|
- </if>
|
|
|
- #end
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#**# <if test="$field.modelName != null">
|
|
|
+#**# #{$field.modelName,jdbcType=${field.sqlType}},
|
|
|
+#**# </if>
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</trim>
|
|
|
</insert>
|
|
|
- <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.${model.className}" >
|
|
|
- update $model.tableName
|
|
|
- <set >
|
|
|
- #foreach($field in $model.fields)
|
|
|
- <if test="$field.modelName != null" >
|
|
|
- ${field.name}= #{$field.modelName,jdbcType=${field.sqlType}},
|
|
|
- </if>
|
|
|
- #end
|
|
|
+
|
|
|
+ <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
+ UPDATE $model.tableName
|
|
|
+ <set>
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#**# <if test="$field.modelName != null">
|
|
|
+#**# ${field.name}= #{$field.modelName,jdbcType=${field.sqlType}},
|
|
|
+#**# </if>
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</set>
|
|
|
- where
|
|
|
+ WHERE
|
|
|
<if test="id != null and !"".equals(id)">
|
|
|
id = #{id,jdbcType=INTEGER}
|
|
|
</if>
|
|
|
-
|
|
|
<if test="idStr != null and !"".equals(idStr)">
|
|
|
- id in (${esc.d}{idStr})
|
|
|
+ id IN (${esc.d}{idStr})
|
|
|
</if>
|
|
|
</update>
|
|
|
+
|
|
|
<select id="query${model.className}ByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
- select <include refid="Base_Column_List"/> from ${model.tableName}
|
|
|
+ SELECT <include refid="Base_Column_List"/> FROM ${model.tableName}
|
|
|
<where>
|
|
|
- and del_flag = 'N'
|
|
|
+ AND del_flag = 'N'
|
|
|
<if test="record.idStr != null and !"".equals(record.idStr)">
|
|
|
- and id in (${esc.d}{record.idStr})
|
|
|
+ AND id IN (${esc.d}{record.idStr})
|
|
|
</if>
|
|
|
- #foreach($field in $model.fields)
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
<if test="record.$field.modelName != null and !"".equals(record.$field.modelName)">
|
|
|
- and ${field.name} = #{record.$field.modelName}
|
|
|
+ AND ${field.name} = #{record.$field.modelName}
|
|
|
+ </if>
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
+ <if test="record.searchKey != null and !"".equals(record.searchKey)">
|
|
|
+ <trim prefix="and (" suffix=")" prefixOverrides="OR">
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)#if(${field.name}!='id'&&${field.name}!='ID'&&${field.searchable})
|
|
|
+#**# OR ${field.name} LIKE concat('%',#{record.searchKey},'%')
|
|
|
+#* *##end#end
|
|
|
+ <!--generatedEnd-->
|
|
|
+ </trim>
|
|
|
</if>
|
|
|
- #end
|
|
|
- <if test="record.searchKey != null and !"".equals(record.searchKey)">
|
|
|
- <trim prefix="and (" suffix=")" prefixOverrides="OR" >
|
|
|
- #foreach($field in $model.fields)
|
|
|
- #if(${field.name}!='id'&&${field.name}!='ID')
|
|
|
- #if(${field.searchable})
|
|
|
- OR ${field.name} LIKE concat('%',#{record.searchKey},'%')
|
|
|
- #end
|
|
|
- #end
|
|
|
- #end
|
|
|
- </trim>
|
|
|
- </if>
|
|
|
|
|
|
<if test="record.advancedQuery != null and !"".equals(record.advancedQuery)">
|
|
|
<foreach item="item" index="index" collection="record.advancedQuery.split('_;')">
|
|
|
@@ -91,11 +109,9 @@
|
|
|
<if test="detailIndex == 3">
|
|
|
concat('%',#{itemDetail},'%')
|
|
|
</if>
|
|
|
-
|
|
|
<if test="detailIndex < 3">
|
|
|
${esc.d}{itemDetail}
|
|
|
</if>
|
|
|
-
|
|
|
</foreach>
|
|
|
</when>
|
|
|
<otherwise>
|
|
|
@@ -103,27 +119,17 @@
|
|
|
<if test="detailIndex == 3">
|
|
|
#{itemDetail}
|
|
|
</if>
|
|
|
-
|
|
|
<if test="detailIndex < 3">
|
|
|
${esc.d}{itemDetail}
|
|
|
</if>
|
|
|
-
|
|
|
</foreach>
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
-
|
|
|
-
|
|
|
</foreach>
|
|
|
-
|
|
|
-
|
|
|
</if>
|
|
|
-
|
|
|
</where>
|
|
|
- order by
|
|
|
-
|
|
|
+ ORDER BY
|
|
|
<if test="record.orderByStr != null and !"".equals(record.orderByStr)">
|
|
|
-
|
|
|
-
|
|
|
<trim suffixOverrides=",">
|
|
|
<foreach item="item" index="index" separator="," collection="record.orderByStr.split('_;')">
|
|
|
<foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
@@ -133,71 +139,65 @@
|
|
|
</trim>
|
|
|
,
|
|
|
</if>
|
|
|
- id desc
|
|
|
+ id DESC
|
|
|
</select>
|
|
|
+
|
|
|
<select id="queryAll${model.className}" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
- select <include refid="Base_Column_List"/> from ${model.tableName}
|
|
|
+ SELECT <include refid="Base_Column_List"/> FROM ${model.tableName}
|
|
|
<where>
|
|
|
- and del_flag = 'N'
|
|
|
+ AND del_flag = 'N'
|
|
|
<if test="idStr != null and !"".equals(idStr)">
|
|
|
- and id in (${esc.d}{idStr})
|
|
|
+ AND id IN (${esc.d}{idStr})
|
|
|
</if>
|
|
|
- #foreach($field in $model.fields)
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
<if test="$field.modelName != null and !"".equals($field.modelName)">
|
|
|
- and ${field.name} = #{$field.modelName}
|
|
|
+ AND ${field.name} = #{$field.modelName}
|
|
|
</if>
|
|
|
- #end
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
<if test="searchKey != null and !"".equals(searchKey)">
|
|
|
- <trim prefix="and (" suffix=")" prefixOverrides="OR" >
|
|
|
- #foreach($field in $model.fields)
|
|
|
- #if(${field.name}!='id'&&${field.name}!='ID')
|
|
|
- #if(${field.searchable})
|
|
|
- OR ${field.name} LIKE concat('%',#{searchKey},'%')
|
|
|
- #end
|
|
|
- #end
|
|
|
- #end
|
|
|
+ <trim prefix="and (" suffix=")" prefixOverrides="OR">
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#* *##if(${field.name}!='id'&&${field.name}!='ID')
|
|
|
+#* *##if(${field.searchable})
|
|
|
+#* *# OR ${field.name} LIKE concat('%',#{searchKey},'%')
|
|
|
+#* *##end
|
|
|
+#* *##end
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</trim>
|
|
|
</if>
|
|
|
-<if test="advancedQuery != null and !"".equals(advancedQuery)">
|
|
|
- <foreach item="item" index="index" collection="advancedQuery.split('_;')">
|
|
|
- <choose>
|
|
|
- <when test="item.indexOf('like') != -1">
|
|
|
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
- <if test="detailIndex == 3">
|
|
|
- concat('%',#{itemDetail},'%')
|
|
|
- </if>
|
|
|
-
|
|
|
- <if test="detailIndex < 3">
|
|
|
- ${esc.d}{itemDetail}
|
|
|
- </if>
|
|
|
-
|
|
|
- </foreach>
|
|
|
- </when>
|
|
|
- <otherwise>
|
|
|
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
- <if test="detailIndex == 3">
|
|
|
- #{itemDetail}
|
|
|
- </if>
|
|
|
-
|
|
|
- <if test="detailIndex < 3">
|
|
|
- ${esc.d}{itemDetail}
|
|
|
- </if>
|
|
|
-
|
|
|
+ <if test="advancedQuery != null and !"".equals(advancedQuery)">
|
|
|
+ <foreach item="item" index="index" collection="advancedQuery.split('_;')">
|
|
|
+ <choose>
|
|
|
+ <when test="item.indexOf('like') != -1">
|
|
|
+ <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
+ <if test="detailIndex == 3">
|
|
|
+ concat('%',#{itemDetail},'%')
|
|
|
+ </if>
|
|
|
+ <if test="detailIndex < 3">
|
|
|
+ ${esc.d}{itemDetail}
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
+ <if test="detailIndex == 3">
|
|
|
+ #{itemDetail}
|
|
|
+ </if>
|
|
|
+ <if test="detailIndex < 3">
|
|
|
+ ${esc.d}{itemDetail}
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
</foreach>
|
|
|
- </otherwise>
|
|
|
- </choose>
|
|
|
-
|
|
|
-
|
|
|
- </foreach>
|
|
|
-
|
|
|
-
|
|
|
-</if>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
- order by
|
|
|
-
|
|
|
+ ORDER BY
|
|
|
<if test="orderByStr != null and !"".equals(orderByStr)">
|
|
|
-
|
|
|
-
|
|
|
<trim suffixOverrides=",">
|
|
|
<foreach item="item" index="index" separator="," collection="orderByStr.split('_;')">
|
|
|
<foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
|
|
|
@@ -207,70 +207,76 @@
|
|
|
</trim>
|
|
|
,
|
|
|
</if>
|
|
|
-
|
|
|
- id desc
|
|
|
+ id DESC
|
|
|
</select>
|
|
|
+
|
|
|
<select id="query${model.className}" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
- select <include refid="Base_Column_List"/> from ${model.tableName}
|
|
|
+ SELECT <include refid="Base_Column_List"/> FROM ${model.tableName}
|
|
|
<where>
|
|
|
- and del_flag = 'N'
|
|
|
- #foreach($field in $model.fields)
|
|
|
+ AND del_flag = 'N'
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
<if test="$field.modelName != null and !"".equals($field.modelName)">
|
|
|
- and ${field.name} = #{$field.modelName}
|
|
|
+ AND ${field.name} = #{$field.modelName}
|
|
|
</if>
|
|
|
- #end
|
|
|
-
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</where>
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
+
|
|
|
<update id="delete">
|
|
|
UPDATE ${model.tableName} SET del_flag = 'Y'
|
|
|
- where
|
|
|
+ WHERE
|
|
|
<if test="id != null and !"".equals(id)">
|
|
|
id = #{id,jdbcType=INTEGER}
|
|
|
</if>
|
|
|
-
|
|
|
<if test="idStr != null and !"".equals(idStr)">
|
|
|
- id in (${esc.d}{idStr})
|
|
|
+ id IN (${esc.d}{idStr})
|
|
|
</if>
|
|
|
</update>
|
|
|
+
|
|
|
<select id="query" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.${model.className}">
|
|
|
- select <include refid="Base_Column_List"/> from ${model.tableName}
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM ${model.tableName}
|
|
|
<where>
|
|
|
- and del_flag = 'N'
|
|
|
- #foreach($field in $model.fields)
|
|
|
- #if(${field.searchable})
|
|
|
- #if(${field.searchMethod}=="=")
|
|
|
- and ${field.name} = #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="!=")
|
|
|
- and ${field.name} != #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}==">")
|
|
|
- and ${field.name} > #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}==">=")
|
|
|
- and ${field.name} >= #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="<")
|
|
|
- and ${field.name} < #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="<=")
|
|
|
- and ${field.name} <= #{$field.modelName}
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="like")
|
|
|
- and ${field.name} like '%${$field.modelName}%'
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="left like")
|
|
|
- and ${field.name} like '%${$field.modelName}'
|
|
|
- #end
|
|
|
- #if(${field.searchMethod}=="right like")
|
|
|
- and ${field.name} like '${$field.modelName}%'
|
|
|
- #end
|
|
|
- #end
|
|
|
- #end
|
|
|
+ AND del_flag = 'N'
|
|
|
+ <!--generatedStart-->
|
|
|
+#* *##foreach($field in $model.fields)
|
|
|
+#* *##if(${field.searchable})
|
|
|
+#* *##if(${field.searchMethod}=="=")
|
|
|
+#* *# AND ${field.name} = #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="!=")
|
|
|
+#* *# AND ${field.name} != #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}==">")
|
|
|
+#* *# AND ${field.name} > #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}==">=")
|
|
|
+#* *# AND ${field.name} >= #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="<")
|
|
|
+#* *# AND ${field.name} < #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="<=")
|
|
|
+#* *# AND ${field.name} <= #{$field.modelName}
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="like")
|
|
|
+#* *# AND ${field.name} like '%${$field.modelName}%'
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="left like")
|
|
|
+#* *# AND ${field.name} like '%${$field.modelName}'
|
|
|
+#* *##end
|
|
|
+#* *##if(${field.searchMethod}=="right like")
|
|
|
+#* *# AND ${field.name} like '${$field.modelName}%'
|
|
|
+#* *##end
|
|
|
+#* *##end
|
|
|
+#* *##end
|
|
|
+ <!--generatedEnd-->
|
|
|
</where>
|
|
|
- order by id desc
|
|
|
+ ORDER BY id DESC
|
|
|
</select>
|
|
|
</mapper>
|
|
|
|