<强> 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模板的配置详解