想法的easyCode的MybatisPlus模板的配置详解

  

<强> EasyCode插件

  

EasyCode插件是一款根据表结构生成代码的很方便的想法插件,强烈推荐。并且可以自定义模板来控制生成的类
  ,我在使用的过程中发现一些问题,现在把解决办法记录下来,我主要使用的是插件自带的mybatisplus模板

  

<强> 1。生成的代码中有大量的预备方法

  

lombok插件是个好东西,我删除了模板中的获取和设置方法,添加了lombok的注解,”

  

<强> 2。如果数据库中的表都有前缀导“t_”识别致生成的类名中都有一个前缀“T”

  

这个问题困扰我很久,改了各种模板,最后发现把init文件的第一行代码复制到定义文件的第一行就可以,init文件根本就没有用。

  

<强> 3,生成的类中没有DTO对象

  

直接把实体模板文件复制一份改改就有了

  

下面分享下我修改后的模板

  

<强>模板设置配置项组名称:MybatisPlus

  

如果没有MybatisPlus的组名,可以新增一个

  

dto文件
  

        # #导入宏定义   美元!定义      # #保存文件(宏定义)   #保存(“/dto”、“DTO.java”)      # #包路径(宏定义)   # setPackageSuffix (dto)         # #自动导入包(全局变量)   美元! autoImport   # #进口com.baomidou.mybatisplus.extension.activerecord.Model;   进口java.io.Serializable;   进口lombok.Data;   # #进口com.baomidou.mybatisplus.annotation.IdType;   # #进口com.baomidou.mybatisplus.annotation.TableId;      # #表注释(宏定义)   # tableComment(“表实体类”)   @ data   @SuppressWarnings(“串行”)   公开课美元! {tableInfo.name} DTO实现了Serializable {      # foreach(列tableInfo.fullColumn美元)   # if ($ {column.comment})/* * $ {column.comment} */#结束      私人美元! {tool.getClsNameByFullName (column.type美元)}$ ! {column.name};   #结束      # # # foreach(列tableInfo.fullColumn美元)   # # # getSetMethod(列)   # # #结束      # # # foreach(列tableInfo.pkColumn美元)   # #/* *   # # *获取主键值   # # *   # # * @return主键值   # # */# # @Override   # #保护Serializable pkVal () {   # #返回。美元! column.name;   # #}   # # #打破   # # #结束   }      

控制器文件
  

        # #导入宏定义   美元!定义      # #设置表后缀(宏定义)   # setTableSuffix(“控制器”)      # #保存文件(宏定义)   #保存(“/控制器”、“Controller.java”)      # #包路径(宏定义)   # setPackageSuffix(“控制器”)      # #定义服务名   #设置($名=$ ! tool.append(美元! tool.firstLowerCase(美元! tableInfo.name),“服务”))      # #定义实体对象名   #设置(entityName=美元! tool.firstLowerCase(美元! tableInfo.name))      进口com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;   进口com.baomidou.mybatisplus.extension.api.ApiController;   进口com.baomidou.mybatisplus.extension.api.R;   进口com.baomidou.mybatisplus.extension.plugins.pagination.Page;   进口$ {tableInfo.savePackageName} .entity。$ ! tableInfo.name;   进口$ {tableInfo.savePackageName} .service。$ ! {tableInfo.name}服务;   进口org.springframework.web.bind.annotation。*;      进口javax.annotation.Resource;   进口java.io.Serializable;   进口并不知道;      # #表注释(宏定义)   # tableComment(“表控制层”)   @RestController   @RequestMapping(“美元! tool.firstLowerCase(美元! tableInfo.name)”)   公开课美元!{表}扩展ApiController {/* *   *服务对象   */@   私人$ {tableInfo.name}服务$ !{名};/* *   *分页查询所有数据   *   * @param页面分页对象   * @param $ !entityName查询实体   * @return所有数据   */@GetMapping   公共R selectAll (Page<$ ! tableInfo.name>页面中,美元,美元tableInfo.name ! entityName) {   返回成功(这一点。美元!{名}。页面(页面,新QueryWrapper<祝辞(美元! entityName)));   }/* *   *通过主键查询单条数据   *   * @param id主键   * @return单条数据   */@GetMapping (“{id}”)   公共R selectOne (@PathVariable Serializable id) {   返回成功(这一点。美元!{名}.getById (id));   }/* *   *新增数据   *   * @param $ !entityName实体对象   * @return新增结果   */@PostMapping   公共R插入(@RequestBody美元,美元tableInfo.name ! entityName) {   返回成功(这一点。美元!{名}.save(美元! entityName));   }/* *   *修改数据   *   * @param $ !entityName实体对象   * @return修改结果   */@PutMapping   公共R更新(@RequestBody $美元tableInfo.name ! entityName) {   返回成功(这一点。美元!{名}.updateById(美元! entityName));   }/* *   *删除数据   *   * @param idList主键结合   * @return删除结果   */@DeleteMapping   公共R删除(@RequestParam (“idList”) List

想法的easyCode的MybatisPlus模板的配置详解