mybatis-plus自动生成器

代码自动生成:AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

通过一下步骤演示如何使用AutoGenerator:

1.我们需要在数据库新建一个表

 CREATE TABLE user
(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',PRIMARY KEY (id)
}

2.新建一个springboot项目,导入相关依赖

        com.baomidoumybatis-plus-generator3.5.3mysqlmysql-connector-java8.0.29com.baomidoumybatis-plus-boot-starter3.5.3org.springframework.bootspring-boot-starter-jdbc

3.在启动类上面加入@MapperScan("com.aliang.mapper")注解

@SpringBootApplication
@MapperScan("com.aliang.mapper")
public class RealestatesApiApplication {public static void main(String[] args) throws JsonProcessingException {SpringApplication.run(RealestatesApiApplication.class, args);System.out.println("启动成功:Sa-Token配置如下:" + SaManager.getConfig());}}

4.启动配置类

public class mybatispluscreate {public static void main(String[] args) {FastAutoGenerator.create("jdbc:mysql://localhost:3306/realestatesdata", "root", "12345678").globalConfig(builder -> {builder.author("aliang") // 设置作者.enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir("/Users/linzitai/Documents/springboot/RealStates_api/realestates_api/src/main/java"); // 指定输出目录}).packageConfig(builder -> {builder.parent("com") // 设置父包名.moduleName("aliang") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.xml, "/Users/linzitai/Documents/springboot/RealStates_api/realestates_api/src/main/resources/mybatis/mapper")); // 设置mapperXml生成路径}).strategyConfig(builder -> {builder.addInclude("user") // 设置需要生成的表名.addTablePrefix("t_", "c_"); // 设置过滤表前缀}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}
}

5.自动生成成功

 这里存在就不重新生成了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部