easycode結合通用mapper的版本配置
-
mapper.xml
##引入mybatis支持 $!mybatisSupport ##設置保存名稱與保存位置 $!callback.setFileName($tool.append($!{tableInfo.name}, "Mapper.xml")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/dao/service/mapper")) ##拿到主鍵 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end <?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="$!{tableInfo.savePackageName}.dao.service.mapper.$!{tableInfo.name}Mapper"> <resultMap type="$!{tableInfo.savePackageName}.dao.service.entity.$!{tableInfo.name}" id="$!{tableInfo.name}Map"> #foreach($column in $tableInfo.fullColumn) <result property="$!column.name" column="$!column.obj.name" jdbcType="$!column.ext.jdbcType"/> #end </resultMap> </mapper>
-
entitty.java
##引入宏定義 $!define ##使用宏定義設置回調(保存位置與文件後綴) #save("/dao/service/entity", ".java") ##使用宏定義設置包後綴 #setPackageSuffix("dao.service.entity") ##使用全局變量實現默認包導入 $!autoImport import java.io.Serializable; ##使用宏定義實現類註釋信息 #tableComment("實體類") public class $!{tableInfo.name} implements Serializable { private static final long serialVersionUID = $!tool.serial(); #foreach($column in $tableInfo.fullColumn) #if(${column.comment})/** * ${column.comment} */#end private $!{tool.getClsNameByFullName($column.type)} $!{column.name}; #end #foreach($column in $tableInfo.fullColumn) ##使用宏定義實現get,set方法 #getSetMethod($column) #end }
-
mapper.java
##定義初始變量 #set($tableName = $tool.append($tableInfo.name, "Mapper")) ##設置回調 $!callback.setFileName($tool.append($tableName, ".java")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/dao/service/interfaces")) ##拿到主鍵 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end #if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}dao.service.interfaces; import $!{tableInfo.savePackageName}.dao.service.entity.$!{tableInfo.name}; import tk.mybatis.mapper.common.Mapper; /** * $!{tableInfo.comment}($!{tableInfo.name})表數據庫訪問層 * * @author $!author * @since $!time.currTime() */ @org.apache.ibatis.annotations.Mapper public interface $!{tableName} extends Mapper<$!tableInfo.name> { }
-
service.java
##定義初始變量 #set($tableName = $tool.append($tableInfo.name, "Service")) ##設置回調 $!callback.setFileName($tool.append($tableName, ".java")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/ai/service")) ##拿到主鍵 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end #if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.ai.#{end}service; import $!{tableInfo.savePackageName}.dao.service.entity.$!{tableInfo.name}; /** * $!{tableInfo.comment}($!{tableInfo.name})表服務接口 * * @author $!author * @since $!time.currTime() */ public interface $!{tableName} { }
-
serviceImpl.java
##定義初始變量 #set($tableName = $tool.append($tableInfo.name, "ServiceImpl")) ##設置回調 $!callback.setFileName($tool.append($tableName, ".java")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/app/service/impl")) ##拿到主鍵 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end #if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.app.#{end}service.impl; import $!{tableInfo.savePackageName}.ai.service.$!{tableInfo.name}Service; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * $!{tableInfo.comment}($!{tableInfo.name})表服務實現類 * * @author $!author * @since $!time.currTime() */ @Service("$!tool.firstLowerCase($!{tableInfo.name})Service") public class $!{tableName} implements $!{tableInfo.name}Service { }
-
controller.java
##定義初始變量 #set($tableName = $tool.append($tableInfo.name, "Controller")) ##設置回調 $!callback.setFileName($tool.append($tableName, ".java")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/controller")) ##拿到主鍵 #if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0)) #end #if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}controller; import $!{tableInfo.savePackageName}.ai.service.$!{tableInfo.name}Service; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * $!{tableInfo.comment}($!{tableInfo.name})表控制層 * * @author $!author * @since $!time.currTime() */ @RestController @RequestMapping("$!tool.firstLowerCase($tableInfo.name)") public class $!{tableName} { /** * 服務對象 */ @Resource private $!{tableInfo.name}Service $!tool.firstLowerCase($tableInfo.name)Service; }