九阴真经


EasyCode-xml改造

<h5>EasyCode改造生成带判断的Insert</h5> <pre><code>##引入mybatis支持 $!mybatisSupport ##设置保存名称与保存位置 $!callback.setFileName($tool.append($!{tableInfo.name}, "Dao.xml")) $!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper")) ##拿到主键 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; &lt;mapper namespace="$!{tableInfo.savePackageName}.dao.$!{tableInfo.name}Dao"&gt; &lt;resultMap type="$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}" id="$!{tableInfo.name}Map"&gt; #foreach($column in $tableInfo.fullColumn) &lt;result property="$!column.name" column="$!column.obj.name" jdbcType="$!column.ext.jdbcType"/&gt; #end &lt;/resultMap&gt; &lt;!--查询单个--&gt; &lt;select id="queryById" resultMap="$!{tableInfo.name}Map"&gt; select * from $!tableInfo.obj.name where $!pk.obj.name = #{$!pk.name} &lt;/select&gt; &lt;!--通过实体作为筛选条件查询--&gt; &lt;select id="queryAll" resultMap="$!{tableInfo.name}Map"&gt; select * from $!tableInfo.obj.name &lt;where&gt; #foreach($column in $tableInfo.fullColumn) &lt;if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end"&gt; and $!column.obj.name = #{$!column.name} &lt;/if&gt; #end &lt;/where&gt; &lt;/select&gt; &lt;!--新增不为null 判断--&gt; &lt;insert id="insert" keyProperty="$!pk.name" useGeneratedKeys="true" parameterType="$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}"&gt; insert into $!{tableInfo.obj.name} &lt;trim prefix="(" suffix=")" suffixOverrides=","&gt; #foreach($column in $tableInfo.fullColumn) &lt;if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end"&gt; $!column.obj.name, &lt;/if&gt; #end &lt;/trim&gt; &lt;trim prefix="values (" suffix=")" suffixOverrides=","&gt; #foreach($column in $tableInfo.fullColumn) &lt;if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end"&gt; #{$!column.name,jdbcType=$!column.ext.jdbcType}, &lt;/if&gt; #end &lt;/trim&gt; &lt;/insert&gt; &lt;!--通过主键修改数据--&gt; &lt;update id="update"&gt; update $!{tableInfo.obj.name} &lt;set&gt; #foreach($column in $tableInfo.otherColumn) &lt;if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end"&gt; $!column.obj.name = #{$!column.name}, &lt;/if&gt; #end &lt;/set&gt; where $!pk.obj.name = #{$!pk.name} &lt;/update&gt; &lt;!--通过主键删除--&gt; &lt;delete id="deleteById"&gt; delete from $!{tableInfo.obj.name} where $!pk.obj.name = #{$!pk.name} &lt;/delete&gt; &lt;/mapper&gt; </code></pre> <h4>注意:</h4> <p>相关Service 、Dao 没有的方法得删掉</p>

页面列表

ITEM_HTML