使用mybaitsplus---Generator 提高开发效率
2021/9/13 23:10:30
本文主要是介绍使用mybaitsplus---Generator 提高开发效率,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
pom.xml
<!-- mysql 驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- mysbatis-plus与springboot整合 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> <!-- 代码自动生成依赖 begin --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <!-- velocity --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency> <!-- 代码自动生成依赖 end-->
/** * @ClassName MyBatisPlusGenerator * @Description TODO * @Author gm * @Date 2021/8/9 22:18 * @Version 1.0 */ public class MyBatisPlusGenerator { public static void main(String[] args) { //1. 全局配置 GlobalConfig config = new GlobalConfig(); // 是否⽀持AR模式 config.setActiveRecord(true) // 作者 .setAuthor("gaomin") // ⽣成路径,最好使⽤绝对路径,window路径是不⼀样的 //TODO TODO TODO TODO // .setOutputDir("/Users/gm/Desktop/demo/src/main/java") .setOutputDir("D:/PersonalDirectory/environment/installPackage/idea/IdeaProjects/spring-suite/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://localhost:3306/boottest?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC") .setUsername("root") .setPassword("123456"); //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_mybatis_plus","product_task","banner"); .setInclude("user_mybatis_plus"); // .setInclude(scanner("表名,多个英⽂逗号分割").split(", ")); //4. 包名策略配置 PackageConfig pkConfig = new PackageConfig(); pkConfig.setParent("abc") .setMapper("mapper") .setService("service") .setController("controller") .setEntity("entity") .setXml("mapping"); //5. 整合配置 AutoGenerator ag = new AutoGenerator(); ag.setGlobalConfig(config) .setDataSource(dsConfig) .setStrategy(stConfig) .setPackageInfo(pkConfig); //6. 执⾏操作 ag.execute(); System.out.println("======= Done 相关代码⽣成完毕 == ======"); }
这篇关于使用mybaitsplus---Generator 提高开发效率的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20实战:30 行代码做一个网页端的 AI 聊天助手
- 2024-11-185分钟搞懂大模型的重复惩罚后处理
- 2024-11-18基于Ollama和pgai的个人知识助手项目:用Postgres和向量扩展打造智能数据库
- 2024-11-15我用同一个提示测试了4款AI工具,看看谁设计的界面更棒
- 2024-11-15深度学习面试的时候,如何回答1x1卷积的作用
- 2024-11-15检索增强生成即服务:开发者的得力新帮手
- 2024-11-15技术与传统:人工智能时代的最后一袭纱丽
- 2024-11-15未结构化数据不仅仅是给嵌入用的:利用隐藏结构提升检索性能
- 2024-11-15Emotion项目实战:新手入门教程
- 2024-11-157 个开源库助你构建增强检索生成(RAG)、代理和 AI 搜索