MybatisPlus逆向工程的项目实践
作者:会敲代码的小张
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逆向工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!