一、导入坐标依赖

        <!--mybatis-plus依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.17</version></dependency><!--代码生成器模板引擎--><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.2</version></dependency><!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.3.2</version></dependency>

二、编写自动生成工具类’

package com.tclp.util;import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;public class MybatisPlusUtil {public static void main(String[] args) {String userDir = System.getProperty("user.dir");System.out.println("userDir=" + userDir);// 代码生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();//获取当前的项目的路径String projectPath = System.getProperty("user.dir");System.out.println(projectPath);//配置生成路径gc.setOutputDir(projectPath + "/src/main/java");// 作者名称gc.setAuthor("rock");gc.setBaseResultMap(true);gc.setBaseColumnList(true);mpg.setGlobalConfig(gc);// 数据源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3306/java220401?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull");dsc.setDriverName("com.mysql.jdbc.Driver");dsc.setUsername("root");dsc.setPassword("1234");mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();pc.setParent("com.hqyj");pc.setController("controller");pc.setEntity("pojo");pc.setMapper("dao");mpg.setPackageInfo(pc);// 配置模板TemplateConfig templateConfig = new TemplateConfig();//templateConfig.setXml(null);templateConfig.setXml("/templates/mapper.xml");mpg.setTemplate(templateConfig);// 策略配置StrategyConfig strategy = new StrategyConfig();strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setEntityLombokModel(true);strategy.setRestControllerStyle(true);strategy.setInclude("power");//表名strategy.setControllerMappingHyphenStyle(true);strategy.setTablePrefix(pc.getModuleName() + "_");mpg.setStrategy(strategy);//mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute();}}

mybatis plus自动生成pojo试实体类相关推荐

  1. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析

    最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...

  2. java 反射 pojo dao_ssm 用mybatis插件自动生成pojo,dao,mapping,

    /p> PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m ...

  3. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  4. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  5. IDEA工作笔记-自动生成POJO或JPA的实体类

    今天要要搞一个小后端,发现有些表有100多个域.就想着有没有自动生产的工具! 后面百度了下,发现有,在此记录下. 首先是要连接数据库: 右上角有Database 选择+号添加一个数据库: 然后进去后输 ...

  6. **Mybatis怎么自动生成Mapper文件和实体类**

    Mybatis怎么自动生成Sql Mapper文件和实体类 第一步:在resources包下建立generator.xml文件 generator.xml:文件内容 <?xml version= ...

  7. mybatis generator 自动生成代码(带注释的实体类)

    使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...

  8. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  9. Mybatis(1)——Mybatis Generator自动生成代码

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

最新文章

  1. 数学的关键是概念而非技巧
  2. oracle数据类型之number/char浅析
  3. JavaScript判断是否是手机mobile登录
  4. stm32中使用#pragma pack(非常有用的字节对齐用法说明)
  5. android 之UI 高级控件Adapter(适配器详解)
  6. 云+AI+5G时代,华为云已准备好多元化云服务架构
  7. 360浏览器打不开qq空间_360浏览器打不开? 60浏览器打不开网页的处理方法(图文)...
  8. python选择路径窗口_python选择路径
  9. IEC61850——开山篇
  10. 【原】如何免财富值下载百度文库文档?如何下载百度文库源文档?
  11. 使用RAK7268网关与RAK3172节点连接至TTN最新的服务器TTS上
  12. python的return详解。
  13. Python 基于csv 读取文本文件提示:‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence
  14. 赠与今年的大学毕业生,胡适
  15. 文本文档改扩展名之后没反应、格式不变之解决办法
  16. 网页抓取及信息提取(三)
  17. 第五章 代码的可复用性——复用性的结构
  18. windows chrome设置为默认浏览器,所有链接,包括本地的html页面都无法打开
  19. 如何制作数据可视化网页
  20. Oracle数据库基础(还在学java吗?不如来看看oracle)

热门文章

  1. 2、手机号、邮箱、电话号 加密
  2. linux grep more命令,linux more命令详解
  3. nvidia-docker2完成tensorflow/serving深度学习模型在线部署
  4. 如何将图片中文字转为WORD文档可编辑
  5. 【C语言】深度探索offsetof,解析结构体的成员数组和指针
  6. 元气骑士卡无限服务器,元气骑士怎么无限刷肥料_元气骑士刷无限肥料BUG卡法教程_玩游戏网...
  7. 谐音法巧记计算机英语单词,谐音法巧记单词
  8. 基于汇编语言的音乐盒设计与实现
  9. 【Effection C++】读书笔记 条款28:避免返回handles指向对象内部成分
  10. 【BZOJ4826】【HNOI2017】影魔(扫描线,单调栈)