1、介绍

快速生成 Entity、Mapper、Mapper XML、Service、ServiceImpl、Controller、DTO等各个模块的代码,极大的提升了开发效率。

我是把模板从jar包中拿出来,再根据自己项目的需求去改模板,本文除了jar包中提供的六个模板,并自定义了dto模板,如果你有别的需要可以仿照dto生成的方式去实现。

2、效果

因为大家生成模板的需求不同,所以我这边demo提供的jar包中的模板。比如在我的项目中entity类统一继承BaseEntity,我把所有的公共字段写在了BaseEntity中。

entity

mapper.java


mapper.xml

Service

ServiceImpl

Controller

dto

3、使用文档及源码

1. 使用代码生成器,几乎所有的配置都在config包下的Config.java
2. 根据需求修改Config.java文件
* 修改AUTHOR,指定创建文件的人即作者
* 修改PACKAGE_NAME,指定基础包名,即controller包、dto包等包的上层路径
* 修改PROJECT_PATH,指定代码生成路径,默认为当前项目的根目录
* 修改OUTPUT_DIR,指定代码生成路径,与前者区别是在根目录的基础上,进一步详细指定路径到当前项目的子项目中
* 修改OUTPUT_XML,与前者同理,单独指定mapper.xml的路径
* 修改DB_TYPE、USERNAME、PASSWORD、DRIVER,指定需要连接的数据库
* 修改TABLE_NAMES,指定需要生成的表名(支持多张表),为空时生成全部表
* 修改COMMON_FIELD, 指定在entity、dto中生成的字段(例如公共字段),遵循驼峰命名
3. 修改完成后,执行GeneratorMain.java 注:根据业务需求,必要时可修改resources/templates下的模板文件

源码这边就不黏贴了,有需要的可以跳转

https://github.com/Hph1998/mybatisplus-generator

Mybatis-Plus代码生成器,Freemarker模板引擎自定义模板文件相关推荐

  1. 使用freemarker模板引擎导出word文件

    目录 第一步:创建Word模板 第二步:整理好数据,核对好数据要填充的位置 第三步:使用工具类生成word文件 工具类: 第一步:创建Word模板 创建需要的模板 另存为:单一网页文件 文件名最好改为 ...

  2. Django 模板引擎以及模板

    2019独角兽企业重金招聘Python工程师标准>>> 在Django框架中,可以使用两种模板引擎,一种是默认的Django模板引擎,还有一种是Jinja2模板引擎: 1.模版引擎的 ...

  3. 模板引擎:ftl文件生成word

    wshanshi:总结记录-便于回顾- 一.什么是FreeMarker FreeMarker 是一个用 Java 语言编写的模板引擎,基于模板来生成文本输出. FreeMarker的原理:模板+数据模 ...

  4. html模板引擎 字符串长度,Web前端模板引擎の字符串模板

    这是一个系列文章,将会介绍目前Web前端领域里用到的三种模板引擎技术,它们分别是: 基于字符串的模板 基于Dom操作的模板 基于虚拟Dom的模板 本文是这个系列的第一篇,着重介绍基于字符串的模板引擎的 ...

  5. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解

    本文实例讲述了JavaScript模板引擎应用场景及实现原理.分享给大家供大家参考,具体如下: 一.应用场景 以下应用场景可以使用模板引擎: 1.如果你有动态ajax请求数据并需要封装成视图展现给用户 ...

  6. ASP 模板引擎,ASP 模板类 (Taihom.Template.class)

    ASP 模板引擎 如想获取最新的这个类,可以写邮件给我 '//ASP 模板引擎 (Taihom.Template.class v2.0) '//Code By Taihom '//Taihom 原创 ...

  7. php单独使用blade模板引擎,blade模板的使用

    blade模板简介 在之前的laravel的了解过程中,知道怎么去使用laravel中的blade模板,同时也了解到在laravel中blade模板引擎功能非常强大,在这里不限制开发人员使用原声php ...

  8. 前端模板引擎(jQuery模板)jsrender的基本教程

    转载:原文链接:https://www.jianshu.com/p/3151d2256410 jsrender官网号称简单直观.强大轻快可扩展.压缩体积也只有8.9kb,可以单独在浏览器或node中使 ...

  9. 计算机教案word格式模板,用自定义模板编辑教案

    随着信息时代的到来以及个人计算机的飞速普及,各个中小学校都相继配置了办公用计算机.许多学校装备了微机室.微机备课室,甚至条件较好的学校为每一位教师都配备了一台个人计算机.也正是这样,许多教师的备课教案 ...

最新文章

  1. 微软经典案例系列课程(视频课程讲师:杨丹)
  2. MariaDB Spider分库分表引擎调研
  3. python循环语句-python----循环语句及循环控制语句
  4. python staticmothed classmethod
  5. 总结:Oracle快速入门
  6. idea 与springboot 快捷键
  7. mysql性能问题处理_1个困扰我3个多月没解决的mysql性能问题
  8. Python+django网页设计入门(15):公用模板设计与使用
  9. ajax上传.mp4文件不出错,ajax视频如何上传?
  10. Transformer架构:位置编码
  11. 华为海思 hikey970 详细介绍
  12. 使用NPOI设置Excel表的单元格背景颜色
  13. win10环境下Android SDK下载安装及配置教程
  14. Python中安装GDAL
  15. 一年卖出1500万支的钟薛高,正在通过企业微信和顾客“社交”
  16. ActionScript 3.0权威指南
  17. socket listen函数
  18. php读写w,PHP如何在读写(w +)模式下创建临时文件?,_PHP_ 少侠科技
  19. 《The Art Of Effective Rigging In Blender》笔记:Leg Pole Target设置
  20. 区块链应用落地者众,“分布式商业”正处于爆发前夜

热门文章

  1. mysql 备份0字节_mysql的备份恢复
  2. 手机游戏直播 : 悟空TV客户端设计与技术难点
  3. 写一个程序判断机器是大端存储还是小端存储
  4. 【Unity】俯视角相机地面视野范围的计算
  5. ios快捷指令使用指南-TUST校园网认证自动连接登录
  6. Git 注册、安装、配置、命令
  7. 使用ffmpeg+nginx实现直播推流与拉流播放(c++实现)
  8. Using mockito in java
  9. 加载/保存 .pt 文件
  10. burpsuite 越权_挖洞经验 | 用BurpSuite实现越权漏洞(IDOR)的自动发现识别