首页 > 其他分享 >mybatis-plus 代码生成器步骤

mybatis-plus 代码生成器步骤

时间:2024-04-22 23:22:57浏览次数:26  
标签:代码生成 autoGenerator strategyConfig plus dataSourceConfig 设置 mybatis new globalCon

mybatis-plus 代码生成器步骤:

1.添加依赖到pom.xml

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity-engine-core</artifactId>
        <version>2.3</version>
    </dependency>

2.main方法添加生成代码

public class Application {

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);

    //1.获取代码生成器的对象
    AutoGenerator autoGenerator = new AutoGenerator();

    //2.设置数据库相关配置
    DataSourceConfig dataSourceConfig = new DataSourceConfig();
    dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
    dataSourceConfig.setUrl("jdbc:mysql://IP:3306/test_it?useUnicode=true&characterEncoding=utf-8&useSSL=false");
    dataSourceConfig.setUsername("root");
    dataSourceConfig.setPassword("123456");

    autoGenerator.setDataSource(dataSourceConfig);

    //3.设置全局配置
    GlobalConfig globalConfig = new GlobalConfig();
    globalConfig.setOutputDir(System.getProperty("user.dir")+"amazon/src/main/java");
    globalConfig.setOpen(false);
    globalConfig.setAuthor("chenshaojun");
    globalConfig.setFileOverride(true);
    //globalConfig.setMapperName("%sDao");
    globalConfig.setIdType(IdType.ASSIGN_ID);

    autoGenerator.setGlobalConfig(globalConfig);

    //4.设置包名相关配置
    PackageConfig packageConfig = new PackageConfig();
    packageConfig.setParent("com.zhcxkjit"); //设置父报名
    packageConfig.setEntity("domain");
    packageConfig.setMapper("dao");

    autoGenerator.setPackageInfo(packageConfig);

    //5.设置策略
    StrategyConfig strategyConfig = new StrategyConfig();
    strategyConfig.setInclude("tb_user","tb_logger"); //设置当前参与生成的表名,可写多个
    strategyConfig.setTablePrefix("tb_");  // 设置数据库的前缀名称:User(代码)=tb_user (表)
    strategyConfig.setRestControllerStyle(true); //设置是否启用rest风格
    strategyConfig.setVersionFieldName("version"); //设置乐观锁字段名
    strategyConfig.setLogicDeleteFieldName("delteted"); //设置逻辑删除字段名
    strategyConfig.setEntityLombokModel(true);  //设置是否启用lombok

    autoGenerator.setStrategy(strategyConfig);

    //6.执行生成操作
    autoGenerator.execute();
}

}

标签:代码生成,autoGenerator,strategyConfig,plus,dataSourceConfig,设置,mybatis,new,globalCon
From: https://www.cnblogs.com/chenshaojun2008/p/18151806

相关文章

  • MyBatis 核心配置讲解(上)
    大家好,我是王有志,一个分享硬核Java技术的互金摸鱼侠。前两篇的文章中我们分别介绍了MyBatis和MyBaits的应用组成,到这里基础篇的内容就结束了。从今天开始,我们正式进入MyBatis学习的第二阶段:MyBatis的应用部分。这个阶段从MyBatis应用程序的核心配置文件mybatis-conf......
  • myplus
    新增用户查询第一步引入mybiatisplus起步依赖提供了官方的starter继承了mybatis和mybaitis@tableNmae(tb_user)@tableId(VALUE="ID",type=)idtype枚举:auto:数据库自增长input:set方法执行输入assign_id:分配id,接口identfilterGenerator方法,默认实现雪花算法@table_filed:永安......
  • mybatis
    1.MyBatis简介1.1什么是MyBatisMyBatis是一款优秀半自动化的持久层框架,轻量级框架他支持定制SQL,存储过程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解来配置和映射原生类型,接口和JAVA的POJO为数据库中的记录。......
  • MyBatis: databaseId的用法
    可以通过databaseId来区分执行的SQL是在MySQL上还是在Oracle上。一、在配置文件mybatis-config中配置databaseId:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://......
  • 如何实现数据库数据到Abp vnext实体对象的同步?以及代码生成工具
    在采用了EFCore的CodeFirst方式下,如果你在数据库中直接添加了新表或存储过程,你需要在项目代码中手动反向工程这些数据库的更改,以保持CodeFirst的代码与数据库同步。这种情况可以通过如下两个步骤来实现:从现有数据库创建模型:使用EntityFrameworkCore的Scaffold-DbContext......
  • 第二代长安X5 PLUS 2024款车机绕开限制安装第三方APP
    测试车型:第二代长安X5PLUS2024款智尊型系统版本:OnStyle5.2.0安卓版本:9.0Pie文章内容仅供参考,不同车型不同版本可能操作不同一、拨号页*#*#888,输入密码密码规则见二、)进入工厂模式二、工厂模式动态密码规则:4位,和当前时间有关,24小时制,1、2位位当前分钟整十数,3、4位为小......
  • SpringBoot 3.1.10 整合Mybatis-plus(快速学会)
    一、简介1、什么是Mybatis-plus?Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://baomidou.com/2、Mybatis-plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动......
  • vue3+elementplus+axios+router的入门项目总结
    一、使用vite方式创建项目:1、创建空文件夹,用vscode打开空文件夹,终端上运行如下命令$npminitvite-app[项目名]:初始化项目$cd[项目名]:进入项目$npminstall:安装项目依赖$npmrundev:启动项目2、启动项目后会出现访问地址: 3、进入访问地址: 二、引入elementpuls......
  • mybatisplus常用写法
    一、QueryWrapper和LambdaQueryWrapper的区别写法和表达方式不同:QueryWrapper:使用传统的字符串形式构建查询条件,通过支持链式调用的方式,可以方便地拼接多个查询条件。LambdaQueryWrapper:使用Lambda表达式构建查询条件,可以通过实体类的属性和方法来安全地编写查询条件,减少犯......
  • mybatis-plus分页插件使用(springboot)
    1、添加依赖、、、2、自定义一个配置类importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;importorg.sp......