| | |
| | | <?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="${packageName}.mapper.${ClassName}Mapper">
|
| | | |
| | | <resultMap type="${ClassName}" id="${ClassName}Result">
|
| | | #foreach ($column in $columns)
|
| | | <result property="${column.javaField}" column="${column.columnName}" />
|
| | | #end
|
| | | </resultMap>
|
| | |
|
| | | <sql id="select${ClassName}Vo">
|
| | | select#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end from ${tableName}
|
| | | </sql>
|
| | |
|
| | | <select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result">
|
| | | <include refid="select${ClassName}Vo"/>
|
| | | <where> |
| | | #foreach($column in $columns)
|
| | | #set($queryType=$column.queryType)
|
| | | #set($javaField=$column.javaField)
|
| | | #set($javaType=$column.javaType)
|
| | | #set($columnName=$column.columnName)
|
| | | #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
| | | #if($column.query)
|
| | | #if($column.queryType == "EQ")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
|
| | | #elseif($queryType == "NE")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
|
| | | #elseif($queryType == "GT")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName > #{$javaField}</if>
|
| | | #elseif($queryType == "GTE")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName >= #{$javaField}</if>
|
| | | #elseif($queryType == "LT")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName < #{$javaField}</if>
|
| | | #elseif($queryType == "LTE")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName <= #{$javaField}</if>
|
| | | #elseif($queryType == "LIKE")
|
| | | <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
|
| | | #elseif($queryType == "BETWEEN")
|
| | | <if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
|
| | | #end
|
| | | #end
|
| | | #end
|
| | | </where>
|
| | | </select>
|
| | | |
| | | <select id="select${ClassName}ById" parameterType="${pkColumn.javaType}" resultMap="${ClassName}Result">
|
| | | <include refid="select${ClassName}Vo"/>
|
| | | where ${pkColumn.columnName} = #{${pkColumn.javaField}}
|
| | | </select>
|
| | | |
| | | <insert id="insert${ClassName}" parameterType="${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
|
| | | insert into ${tableName}
|
| | | <trim prefix="(" suffix=")" suffixOverrides=",">
|
| | | #foreach($column in $columns)
|
| | | #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
|
| | | <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName,</if>
|
| | | #end
|
| | | #end
|
| | | </trim>
|
| | | <trim prefix="values (" suffix=")" suffixOverrides=",">
|
| | | #foreach($column in $columns)
|
| | | #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
|
| | | <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">#{$column.javaField},</if>
|
| | | #end
|
| | | #end
|
| | | </trim>
|
| | | </insert>
|
| | |
|
| | | <update id="update${ClassName}" parameterType="${ClassName}">
|
| | | update ${tableName}
|
| | | <trim prefix="SET" suffixOverrides=",">
|
| | | #foreach($column in $columns)
|
| | | #if($column.columnName != $pkColumn.columnName)
|
| | | <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName = #{$column.javaField},</if>
|
| | | #end
|
| | | #end
|
| | | </trim>
|
| | | where ${pkColumn.columnName} = #{${pkColumn.javaField}}
|
| | | </update>
|
| | |
|
| | | <delete id="delete${ClassName}ById" parameterType="${pkColumn.javaType}">
|
| | | delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
|
| | | </delete>
|
| | |
|
| | | <delete id="delete${ClassName}ByIds" parameterType="String">
|
| | | delete from ${tableName} where ${pkColumn.columnName} in |
| | | <foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")">
|
| | | #{${pkColumn.javaField}}
|
| | | </foreach>
|
| | | </delete>
|
| | | |
| | | <?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="${packageName}.mapper.${ClassName}Mapper"> |
| | | |
| | | <resultMap type="${ClassName}" id="${ClassName}Result"> |
| | | #foreach ($column in $columns) |
| | | <result property="${column.javaField}" column="${column.columnName}" /> |
| | | #end |
| | | </resultMap> |
| | | |
| | | |
| | | </mapper> |