easycode結合通用mapper的版本配置——dao層放到wsg

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;
    
    }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章