You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							95 lines
						
					
					
						
							4.7 KiB
						
					
					
				
			
		
		
	
	
							95 lines
						
					
					
						
							4.7 KiB
						
					
					
				<?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> | 
						|
     | 
						|
</mapper> |