MyBatis-Plus代码生成器的使用详解

时间:2021-05-20

1.引入依赖

<!--mybatisplus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <!--代码生成模板--> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency>

2.生成器代码

public class CodeEasy { public static void main(String[] args) { //创建代码生成器对象 AutoGenerator autoGenerator=new AutoGenerator(); // 1.全局配置 GlobalConfig globalConfig=new GlobalConfig(); globalConfig.setActiveRecord(true)//是否支持AR模式 .setAuthor("wsy")//作者 .setOutputDir("G://MybatisPlus/mybatisplus/src/main/java")//生成路径 .setOpen(false)//是否打开资源管理器 .setFileOverride(true)//生成文件覆盖 .setIdType(IdType.AUTO)//主键策略 .setServiceName("%sService")//设置生成service接口的名字首字母是否为I .setDateType(DateType.ONLY_DATE); autoGenerator.setGlobalConfig(globalConfig); //2.设置数据源 DataSourceConfig dsc=new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=UTF-8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); dsc.setDbType(DbType.MYSQL); autoGenerator.setDataSource(dsc); //3.包的配置 PackageConfig pc=new PackageConfig(); // pc.setModuleName("mybatisplus");//设置模块名 pc.setParent("com.sise"); pc.setEntity("bean"); pc.setMapper("mapper"); pc.setService("service"); pc.setController("controller"); autoGenerator.setPackageInfo(pc); //4.策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("user"); // 设置要映射的表名 strategy.setNaming(NamingStrategy.underline_to_camel);//设置命名规则,允许驼峰命名 strategy.setColumnNaming(NamingStrategy.underline_to_camel);//设置命名规则,允许列驼峰命名 strategy.setEntityLombokModel(true); // 自动lombok; strategy.setLogicDeleteFieldName("deleted");//设置逻辑删除的名字 // 自动填充配置 TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//设置自动填充创建时间 TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);//设置自动填充修改时间 ArrayList<TableFill> tableFills = new ArrayList<>(); tableFills.add(gmtCreate); tableFills.add(gmtModified); strategy.setTableFillList(tableFills); // 乐观锁 strategy.setVersionFieldName("version"); strategy.setRestControllerStyle(true);//controller层使用rest风格 strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2 autoGenerator.setStrategy(strategy); autoGenerator.execute(); }}

3.运行后生成的结果

到此这篇关于MyBatis-Plus代码生成器的使用详解的文章就介绍到这了,更多相关MyBatis-Plus 代码生成器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章