首先在pom.xml中引入相关依赖

     <!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.0</version></dependency><!-- MP 核心库 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.0</version></dependency><!-- mybatisplus逆向工程需要模板引擎,用freemaker也行 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency><!--mybatisplus代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version></dependency>

编写代码生成类

package com.mckj.test;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;public class Test1 {@Testpublic void testGenerator(){AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();gc.setOutputDir("F:\\activiti7\\actiworkspace\\djactiviti\\src\\main\\java");//目录到scr\main\javagc.setFileOverride(true);gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为falsegc.setEnableCache(false);// XML 二级缓存gc.setBaseResultMap(true);// XML ResultMapgc.setBaseColumnList(false);// XML columListgc.setAuthor("admin");// 作者// 自定义文件命名,注意 %s 会自动填充表实体属性!gc.setControllerName("%sController");gc.setServiceName("%sService");gc.setServiceImplName("%sServiceImpl");gc.setMapperName("%sMapper");gc.setXmlName("%sMapper");mpg.setGlobalConfig(gc);// 数据源配置(数据库为postgresql,如果为mysql请更改相关驱动)DataSourceConfig dsc = new DataSourceConfig();dsc.setDbType(DbType.POSTGRE_SQL);dsc.setDriverName("org.postgresql.Driver");dsc.setUsername("root");dsc.setPassword("root");dsc.setUrl("jdbc:postgresql://127.0.0.1:5432/djactiviti");mpg.setDataSource(dsc);// 策略配置StrategyConfig strategy = new StrategyConfig();strategy.setTablePrefix(new String[] { "tb_" });// 此处可以修改为您的表前缀strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略strategy.setInclude(new String[] { "tb_user","tb_holiday" }); // 需要生成的表strategy.setSuperServiceClass(null);strategy.setSuperServiceImplClass(null);strategy.setSuperMapperClass(null);mpg.setStrategy(strategy);// 包配置PackageConfig pc = new PackageConfig();pc.setParent("com.example.holiday");pc.setController("controller");pc.setService("service");pc.setServiceImpl("service.impl");pc.setMapper("mapper");pc.setEntity("entity");pc.setXml("xml");mpg.setPackageInfo(pc);// 执行生成mpg.execute();}
}

application.yml中mybatis-plus相关设置

# 配置mybatis-plus
mybatis-plus:# 配置扫描xmlmapper-locations:- classpath:mapper/*.xml# 实体扫描,多个package用逗号或者分号分隔type-aliases-package: com.example.holiday.entityglobal-config:# 逻辑删除配置logic-delete-value: 0logic-not-delete-value: 1

在启动类Aplication.class中添加@MapperScan注解

@SpringBootApplication
@MapperScan("com.example.holiday.mapper")
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

springboot+Mybatis-plue自动生成代码相关推荐

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

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

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

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

  3. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  4. Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2)

    Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2) 引言: 在使用mybatis开发的过程中,通常我们会给数据库的每张表编写对应的po.mapper.mapp ...

  5. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  6. Mybatis逆向工程自动生成代码文件

    一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...

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

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

  8. Mybatis Plus自动生成代码

    mybatis-plus自动生成代码 一.简易生成代码 二.指定生成的样式,并且不在一个模块 1.父pom文件配置 2.子模块pom文件配置 3.准备vm文件 4.设置MyBatisPlusGener ...

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

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

  10. mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...

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

最新文章

  1. PHP pear安装
  2. Discrete Logarithm is a Joke __int128 浮点数e
  3. 回文数、罗马数转整数、整数反转
  4. python pip安装pyinstaller报错_pip install pyinstaller (安装过程报错解决)
  5. HTML5/CSS3基础
  6. 计算机启动类型bios,UEFI还是Legacy BIOS?如何确定Windows启动类型
  7. h5海报设计开源工具_5个用于教幼儿阅读的开源工具
  8. Java正则表达式例子汇总
  9. 使用“微服务+云架构”轻松应对系统扩容!
  10. Android嵌套滑动冲突
  11. CR开发笔记-2基础飞机的搭建以及测试代码
  12. 我开发的内部ORM(一)数据库组件
  13. codeblock无法新建工程_【工程前沿】专业专注凸显市政“制造” ——八公司太原南站东广场配套路网工程施工纪实...
  14. oracle18cscott,Oracle 18c 数据库中scott用户不存在的解决方法
  15. 334.递增的三元子序列
  16. word取消限制编辑
  17. php mysql可以跨站_Laravel5中防止XSS跨站攻击的方法
  18. VSCode 修改系统界面和编辑面板字体大小
  19. java实训报告心得体会,深度好文
  20. Ubuntu系统安装搜狗(sougou for linux)输入法

热门文章

  1. r语言之生成随机序列,随机数生成函数及用法
  2. Android 性能测试初探(一)
  3. vue实现一个简单的购物车功能
  4. MSP430杂谈--IIC通信
  5. R7-11 h0096. 单词合并 (10 分)
  6. 计网期末复习 - 子网划分
  7. 大学生计算机基础清考试卷,天大《计算机网络基础》4月毕业清考作业考核试题模板.doc...
  8. Docker 容器使用
  9. STM32CubeMX的安装
  10. Day7—socket进阶