MybatisPlus逆向工程的项目实践
更新时间:2024年03月19日 11:16:42 作者:会敲代码的小张
Mybatis-Plus逆向工程,是MP官方提供的一款代码生成器,可以自动生成对应的实体类、Mapper接口和配置文件,,本文主要介绍了MybatisPlus逆向工程的项目实践,感兴趣的可以了解一下
1.前提说明
注意
适用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的请参考
3.5.1以上参考官网:3.5.1以上逆向工程
2.引入依赖
引入依赖,如果generator报错,尝试着切换版本,移除provided,使用以来传递
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> <!-- <scope>provided</scope>--> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> <!-- <scope>provided</scope>--> </dependency>
3.使用导入模板
在测试类,导入依赖,添加自己的数据库信息,执行代码,就会在桌面看到demo文件
public static void main(String[] args) { //1. 全局配置 GlobalConfig config = new GlobalConfig(); // 是否支持AR模式 config.setActiveRecord(true) // 作者 .setAuthor("会敲代码的小张") // 生成路径,最好使用绝对路径,window路径是不一样的 //TODO 为了避免错误,先报道桌面 .setOutputDir("E:\\桌面/Demo/src/main/java") // 文件覆盖 .setFileOverride(true) // 主键策略 .setIdType(IdType.AUTO) .setDateType(DateType.ONLY_DATE) // 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的 .setServiceName("%sService") //实体类结尾名称 .setEntityName("%sDO") //生成基本的resultMap .setBaseResultMap(true) //不使用AR模式 .setActiveRecord(false) //生成基本的SQL片段 .setBaseColumnList(true); //2. 数据源配置 DataSourceConfig dsConfig = new DataSourceConfig(); // 设置数据库类型 dsConfig.setDbType(DbType.MYSQL) .setDriverName("com.mysql.cj.jdbc.Driver") //TODO TODO TODO TODO .setUrl("jdbc:mysql://ip地址/数据库名?useSSL=false") .setUsername("用户") .setPassword("密码"); //3. 策略配置globalConfiguration中 StrategyConfig stConfig = new StrategyConfig(); //全局大写命名 stConfig.setCapitalMode(true) // 数据库表映射到实体的命名策略 .setNaming(NamingStrategy.underline_to_camel) //使用lombok .setEntityLombokModel(true) //使用restcontroller注解 .setRestControllerStyle(true) // 生成的表, 支持多表一起生成,以数组形式填写 //TODO TODO TODO TODO .setInclude("user","address"); //4. 包名策略配置 PackageConfig pkConfig = new PackageConfig(); //父包名 pkConfig.setParent("com.hqdmdxz") //dao层 .setMapper("mapper") //service层 .setService("service") //controller层 .setController("controller") //实体类层 .setEntity("model") //映射文件 .setXml("mapper"); //5. 整合配置 AutoGenerator ag = new AutoGenerator(); ag.setGlobalConfig(config) .setDataSource(dsConfig) .setStrategy(stConfig) .setPackageInfo(pkConfig); //6. 执行操作 ag.execute(); System.out.println("======= 小滴课堂 Done 相关代码生成完毕 ========"); }
将自己的demo文件中所需要的service,dao,controller,mapper导入到自己的项目中即可
到此这篇关于MybatisPlus逆向工程的项目实践的文章就介绍到这了,更多相关MybatisPlus逆向工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java实现附件预览(openoffice+swftools+flexpaper)实例
本篇文章主要介绍了java实现附件预览(openoffice+swftools+flexpaper)实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2016-10-10使用Spring Framework 时常犯的十大错误(小结)
这篇文章主要介绍了使用Spring Framework 时常犯的十大错误(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-07-07
最新评论