mybatis plus生成代码
Posted KeepSmiling_me
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis plus生成代码相关的知识,希望对你有一定的参考价值。
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; 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.DateType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; //执行 main 方法,控制台输入模块表名,回车自动生成对应项目目录中 public class MybatisPlusCodeGenerator public static void main(String[] args) //====================配置变量区域=====================// //TODO 生成代码MAPPER接口中可能会缺少@Mapper注解,需自行添加 String author="rely";//生成文件的作者,可以不填 String rootPackage="com.iflytek.quality.qualityinspection";//生成的entity、controller、service等包所在的公共上一级包路径全限定名 String moduleName="quality-inspection"; //数据库配置 String url="jdbc:mysql://23.91.98.20:3306/test?useSSL=false&characterEncoding=utf8"; String driverClassName="com.mysql.cj.jdbc.Driver";//或者com.mysql.jdbc.Driver String username="root"; String password="123456"; //====================配置变量区域=====================// // 代码生成器 AutoGenerator generator = new AutoGenerator(); // 全局配置 GlobalConfig globalConfig = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); globalConfig.setOutputDir(projectPath +"/"+moduleName+"/src/main/java"); globalConfig.setFileOverride(false);//是否覆盖已有文件,默认false globalConfig.setOpen(false);//是否打开输出目录 globalConfig.setAuthor(author); globalConfig.setServiceName("%sService");//去掉service接口的首字母I globalConfig.setBaseResultMap(true);//开启 BaseResultMap globalConfig.setDateType(DateType.ONLY_DATE);//只使用 java.util.date代替 globalConfig.setIdType(IdType.ASSIGN_ID);//分配ID (主键类型为number或string) generator.setGlobalConfig(globalConfig); // 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setUrl(url); dataSourceConfig.setDbType(DbType.MYSQL);//数据库类型 dataSourceConfig.setDriverName(driverClassName); dataSourceConfig.setUsername(username); dataSourceConfig.setPassword(password); generator.setDataSource(dataSourceConfig); // 包配置 PackageConfig packageConfig = new PackageConfig(); //packageConfig.setModuleName(scanner("模块名")); packageConfig.setParent(rootPackage);//例:org.jeecg.modules.xqxy generator.setPackageInfo(packageConfig); //注意:模板引擎在mybatisplus依赖中的templates目录下,可以依照此默认模板进行自定义 // 策略配置:配置根据哪张表生成代码 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("record","duty_resource");//表名,多个英文逗号分割(与exclude二选一配置) strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); //strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!"); strategy.setEntityLombokModel(true);//lombok模型,@Accessors(chain = true)setter链式操作 strategy.setRestControllerStyle(true);//controller生成@RestController strategy.setEntityTableFieldAnnotationEnable(true);//是否生成实体时,生成字段注解 generator.setStrategy(strategy); // generator.setTemplateEngine(new FreemarkerTemplateEngine()); generator.execute();
<!--mybatis-plus代码生成器相关依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>$mybatis-plus.version</version>
</dependency>
<!--Velocity(默认-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...
MyBatis-Plus逆向生成代码
MyBatis-Plus逆向生成代码
MyBatis-Plus插件,是国产的MyBatis框架的快速开发插件。其groupId是baomidou。功能是基于已存在的数据库表格,逆向生成Java代码,包括不限于:实体类型,Mapper接口,服务Service,控制器Controller。类似的插件框架有mybatis-generator。
使用代码逻辑,实现一个逆向生成代码功能。
1. 创建maven工程
mybatis_plus
2. 导入依赖
POM文件内容如下:
<dependencies>
<!-- 数据库驱动 -->
<dependency>
<groupId></
以上是关于mybatis plus生成代码的主要内容,如果未能解决你的问题,请参考以下文章