1
+ ## filename=${context.javaBeanName}Mapper.xml, folder=mapper
2
+ #set($jq="$")
3
+ <?xml version="1.0" encoding="UTF-8" ?>
4
+ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+ <mapper namespace="${context.packageName}.mapper.${context.javaBeanName}Mapper">
6
+ <!-- Table:${table.tableName}-->
7
+ <resultMap id="BaseResultMap" type="${context.packageName}.entity.${context.javaBeanName}">
8
+ #foreach($column in $columns)
9
+ #if(${column.isIdentityPk})
10
+ <id column="${column.columnName}" property="${column.javaFieldName}"/>
11
+ #else
12
+ <result column="${column.columnName}" property="${column.javaFieldName}"/>
13
+ #end
14
+ #end
15
+ </resultMap>
16
+
17
+ <!-- 表字段 -->
18
+ <sql id="Base_Column_List">
19
+ #foreach($column in $columns)#if($velocityCount > 1),#end ${column.columnName}#end
20
+
21
+ </sql>
22
+
23
+ <!-- 查询全部 -->
24
+ <select id="listAll" resultMap="BaseResultMap">
25
+ SELECT
26
+ <include refid="Base_Column_List"/>
27
+ FROM ${table.tableName}
28
+ </select>
29
+
30
+ <!-- 根据主键获取单条记录 -->
31
+ <select id="getById" resultMap="BaseResultMap" parameterType="${pk.javaTypeBox}">
32
+ SELECT
33
+ <include refid="Base_Column_List"/>
34
+ FROM ${table.tableName}
35
+ WHERE ${pk.columnName} = #{${pk.javaFieldName}}
36
+ </select>
37
+
38
+ <!-- 插入 -->
39
+ <insert id="insert" parameterType="${context.packageName}.entity.${context.javaBeanName}" keyProperty="${context.javaPkName}" keyColumn="${context.pkName}" useGeneratedKeys="true">
40
+ INSERT INTO ${table.tableName}
41
+ <trim prefix="(" suffix=")" suffixOverrides=",">
42
+ #foreach($column in $columns)#if(!${column.isIdentityPk})${column.columnName}, #end#end
43
+
44
+ </trim>
45
+ <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
46
+ #foreach($column in $columns)#if(!${column.isIdentityPk})#{${column.javaFieldName}}, #end#end
47
+
48
+ </trim>
49
+ </insert>
50
+
51
+ <!-- 更新 -->
52
+ <update id="update" parameterType="${context.packageName}.entity.${context.javaBeanName}">
53
+ UPDATE ${table.tableName}
54
+ <set>
55
+ #foreach($column in $columns)#if(!${column.isPk}) ${column.columnName} = #{${column.javaFieldName}},
56
+ #end#end
57
+ </set>
58
+ WHERE ${pk.columnName} = #{${pk.javaFieldName}}
59
+ </update>
60
+
61
+ <!-- 根据主键删除记录 -->
62
+ <delete id="deleteById">
63
+ DELETE FROM ${table.tableName} WHERE ${pk.columnName} = #{${pk.javaFieldName}}
64
+ </delete>
65
+ </mapper>
0 commit comments