|
8 | 8 | #end
|
9 | 9 | </resultMap>
|
10 | 10 |
|
11 |
| - <select id="page" parameterType="${packageName}.domain.${ClassName}" resultMap="${ClassName}Result"> |
| 11 | + <select id="page" resultMap="${ClassName}Result"> |
12 | 12 | select #foreach($field in $fields)`$field.name`#if($foreach.hasNext),#end#end from `${tableName}`
|
13 | 13 | <where>
|
14 | 14 | #foreach($field in $fields)
|
|
43 | 43 | #end
|
44 | 44 | </select>
|
45 | 45 |
|
| 46 | + <select id="count" resultMap="${ClassName}Result"> |
| 47 | + select count(1) from `${tableName}` |
| 48 | + <where> |
| 49 | +#foreach($field in $fields) |
| 50 | +#set($queryType=$field.queryType) |
| 51 | +#set($javaField=$field.javaField) |
| 52 | +#set($javaType=$field.fieldType.javaShortType) |
| 53 | +#set($columnName=$field.name) |
| 54 | +#set($AttrName=$javaField.substring(0,1).toUpperCase() + ${javaField.substring(1)}) |
| 55 | +#if($field.query) |
| 56 | +#if($field.queryType == "EQ") |
| 57 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` = #{$javaField}</if> |
| 58 | +#elseif($queryType == "NE") |
| 59 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` != #{$javaField}</if> |
| 60 | +#elseif($queryType == "GT") |
| 61 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` > #{$javaField}</if> |
| 62 | +#elseif($queryType == "GTE") |
| 63 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` >= #{$javaField}</if> |
| 64 | +#elseif($queryType == "LT") |
| 65 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` < #{$javaField}</if> |
| 66 | +#elseif($queryType == "LTE") |
| 67 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` <= #{$javaField}</if> |
| 68 | +#elseif($queryType == "LIKE") |
| 69 | + <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and `$columnName` like concat('%', #{$javaField}, '%')</if> |
| 70 | +#elseif($queryType == "BETWEEN") |
| 71 | + <if test="begin$AttrName != null and begin$AttrName != '' and end$AttrName != null and end$AttrName != ''"> and `$columnName` between #{begin$AttrName} and #{end$AttrName}</if> |
| 72 | +#end |
| 73 | +#end |
| 74 | +#end |
| 75 | + </where> |
| 76 | + </select> |
| 77 | + |
46 | 78 | <!-- 增加 -->
|
47 | 79 | <insert id="insert" parameterType="${packageName}.domain.${ClassName}">
|
48 | 80 | INSERT INTO `${tableName}` (#foreach($field in $fields)`$field.name`#if($foreach.hasNext),#end#end)
|
|
79 | 111 | SELECT * FROM `${tableName}` WHERE id = #{id}
|
80 | 112 | </select>
|
81 | 113 |
|
82 |
| - <!-- 分页查询用户列表 --> |
83 |
| - <select id="getUsersByPage" parameterType="map" resultType="${packageName}.domain.${ClassName}"> |
84 |
| - SELECT * |
85 |
| - FROM `${tableName}` |
86 |
| - WHERE is_deleted = 0 |
87 |
| - ORDER BY id |
88 |
| - LIMIT #{start}, #{pageSize} |
89 |
| - </select> |
90 |
| - |
91 | 114 | <!-- 批量虚拟删除 -->
|
92 | 115 | <update id="batchDelete" parameterType="list">
|
93 | 116 | UPDATE `${tableName}`
|
|
0 commit comments