EasyCode 官方地址
有中文官网,安装使用文档一应俱全。就不多废话了。
简单看下生成代码的界面
idea》database》 找到数据库表
(支持多选)
右键》EeayCode》Generate Code
看下设置所在
自定义模板
在mapper.xml
里加个多条件列表查寻试试:
<!--多条件列表查寻-->
<select id="listByParam" resultMap="$!{tableInfo.name}Map">
select
#allSqlColumn()
from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
<trim prefix="WHERE" prefixOverrides="AND |OR ">
#foreach($column in $tableInfo.pkColumn)
<if test="ids != null">
<foreach item="item" index="index" collection="ids" open=" AND( " separator=" or " close=" ) ">
$column.obj.name = #{item}
</foreach>
</if>
#end
#foreach($column in $tableInfo.otherColumn)
<if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end">
$!column.obj.name = #{$!column.name},
</if>
#if($column.type.equals("java.util.Date"))
<if test="$!{column.name}Begin !=null and $!{column.name}Begin !=''">
<![CDATA[
AND $!column.obj.name >= #{$!{column.name}Begin}
]]>
</if>
<if test="$!{column.name}End !=null and $!{column.name}End !=''">
<![CDATA[
AND $!column.obj.name >= #{$!{column.name}End}
]]>
</if>
#end
#end
</trim>
<if test="orderType == null or orderType == '' or orderType=='default'">
order by $!column.obj.name asc
</if>
<if test="offset != null and offset == '' and limit != null and limit == ''">
limit #{offset}, #{limit}
</if>
</select>