springboot+Mybatis-plue自动生成代码
首先在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自动生成代码相关推荐
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
- Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2)
Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2) 引言: 在使用mybatis开发的过程中,通常我们会给数据库的每张表编写对应的po.mapper.mapp ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- Mybatis逆向工程自动生成代码文件
一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...
- Mybatis(1)——Mybatis Generator自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- Mybatis Plus自动生成代码
mybatis-plus自动生成代码 一.简易生成代码 二.指定生成的样式,并且不在一个模块 1.父pom文件配置 2.子模块pom文件配置 3.准备vm文件 4.设置MyBatisPlusGener ...
- mybatis generator 自动生成代码(带注释的实体类)
使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...
- mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyBatis 可以使用简单的 XM ...
最新文章
- PHP pear安装
- Discrete Logarithm is a Joke __int128 浮点数e
- 回文数、罗马数转整数、整数反转
- python pip安装pyinstaller报错_pip install pyinstaller (安装过程报错解决)
- HTML5/CSS3基础
- 计算机启动类型bios,UEFI还是Legacy BIOS?如何确定Windows启动类型
- h5海报设计开源工具_5个用于教幼儿阅读的开源工具
- Java正则表达式例子汇总
- 使用“微服务+云架构”轻松应对系统扩容!
- Android嵌套滑动冲突
- CR开发笔记-2基础飞机的搭建以及测试代码
- 我开发的内部ORM(一)数据库组件
- codeblock无法新建工程_【工程前沿】专业专注凸显市政“制造” ——八公司太原南站东广场配套路网工程施工纪实...
- oracle18cscott,Oracle 18c 数据库中scott用户不存在的解决方法
- 334.递增的三元子序列
- word取消限制编辑
- php mysql可以跨站_Laravel5中防止XSS跨站攻击的方法
- VSCode 修改系统界面和编辑面板字体大小
- java实训报告心得体会,深度好文
- Ubuntu系统安装搜狗(sougou for linux)输入法