首页 > 其他分享 >MybatisPlus代码生成器

MybatisPlus代码生成器

时间:2022-09-22 16:02:27浏览次数:46  
标签:代码生成 MybatisPlus builder 设置 path main id

1、导入依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.31</version>
</dependency>

2、代码生成器模板

@Test
public void test01(){
    //获取当前项目地址
    String project_path = System.getProperty("user.dir");
    FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/test? characterEncoding=utf-8&userSSL=false", "username", "pwd")
            .globalConfig(builder -> {
                builder.author("xiaobing") // 设置作者
                        //.enableSwagger() // 开启 swagger 模式
                        .fileOverride() // 覆盖已生成文件
                        .outputDir(project_path+"/src/main/java"); // 指定输出目录
            })
            .packageConfig(builder -> {
                builder.parent("com.xiaobing") // 设置父包名
                        .moduleName("mybatisx") // 设置父包模块名
                        .pathInfo(Collections.singletonMap(OutputFile.mapperXml, project_path+"/src/main/resources/mapper")); // 设置mapperXml生成路径
            })
            .strategyConfig(builder -> {
                builder
                        .addInclude("t_user") // 设置需要生成的表名,需要提前到数据库建表且IDEA连接上库表
                        .addTablePrefix("t_", "c_"); // 设置过滤表前缀
            })
            .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker 引擎模板,默认的是Velocity引擎模板
            .execute();
}

3、代码执行之前 => 生成代码 => 生成之后

 4、简单完善下controller进行测试

@RestController
@RequestMapping("/mybatisx/user")
public class UserController {

    @Autowired
    IUserService iUserService;

    @GetMapping("by/{id}")
    public User getUserById(@PathVariable("id") Integer id){
       return iUserService.getById(id);
    }
}

5、启动项目访问接口

 _ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ 
     /               |         
                        3.5.1 
2022-09-22 15:39:17.246  INFO 16992 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2022-09-22 15:39:17.253  INFO 16992 --- [           main] c.x.mybatisx.MybatisxDemoApplication     : Started MybatisxDemoApplication in 1.625 seconds (JVM running for 2.08)

标签:代码生成,MybatisPlus,builder,设置,path,main,id
From: https://www.cnblogs.com/xiaozhaoboke/p/16719599.html

相关文章

  • 【web项目 MybatisPlus 01】
    为了更加容易掌握MybatisPlus的内容,需要先创建数据库,然后进行实际操作掌握一、MybatisPlus demo1、创建数据库mybatis_plus2、创建User表CREATETABLEUSER(......
  • mybatisplus打印SQL日志 【mybatisplus专栏】
    一、mybatisplus如何打印SQL日志:在SpringBoot项目中添加以下配置#方式一mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImp......
  • MyBatisPlus-范围查询、模糊查询及排序查询
    MyBatisPlus-范围查询、模糊查询及排序查询原文链接:https://blog.csdn.net/m0_61961937/article/details/125967684一、范围查询二、模糊查询三、排序查询一、范围查......
  • ENVI扩展工具:ENVITask调用代码生成器
    1功能介绍ENVITask开发技术已经非常成熟,可以很方便的调用自带和自定义的ENVITask。唯一不足就是调用代码编写时不太方便,尤其是参数设置,大部分参数名都较长,拼写繁琐,比如下......
  • springboot代码生成器
    一、使用springboot+mybatisplus+swagger完成如下操作1、创建数据库表如下channel字段名称中文类型长度主键外键自增约束cid栏目id......
  • mybatisplus SQL一对多
    https://blog.csdn.net/Isyoubao/article/details/122212113 重点:<collectionproperty=“nspSchedulings”…/>property=“value”:对应list集合字段,当前为医生排班......
  • mybatis-plus-generator代码生成器(新)
    代码生成器所需要的依赖<!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</ar......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • MybatisPlus拦截器打印完整SQL、分页、自动填充处理
    MybatisPlus拦截器打印完整SQLMybatisPlus虽然也自带了一个打印SQL的配置,但是不方便查看,也没有时间统计mybatis-plus:configuration:log-impl:org.apache.ib......