使用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-15Tailwind开发入门教程:从零开始搭建第一个项目
- 2024-11-14Emotion教程:新手入门必备指南
- 2024-11-14音频生成的秘密武器:扩散模型在音乐创作中的应用
- 2024-11-14从数据科学家到AI开发者:2023年构建生成式AI网站应用的经验谈
- 2024-11-14基于AI的智能调试助手创业点子:用代码样例打造你的调试神器!
- 2024-11-14受控组件学习:从入门到初步掌握
- 2024-11-14Emotion学习入门指南
- 2024-11-14Emotion学习入门指南
- 2024-11-14获取参数学习:初学者指南
- 2024-11-14受控组件学习:从入门到实践