IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Mybatis-plus的代码生成器(AutoGenerator)的使用 -> 正文阅读

[Java知识库]Mybatis-plus的代码生成器(AutoGenerator)的使用

一、AutoGenerator作用

通过AutoGenerator可以快速的生成Entity、Mapper、Mapper.xml、Service、ServiceImpl、Controller等各个模块的代码,极大的提高了开发效率。

二、在springboot中如何使用AutoGenerator

1、在springboot中需要引入的依赖

<!--Mybatis-plus的代码生成器-->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>3.5.0</version>
    </dependency>
 <!--添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎-->
    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity-engine-core</artifactId>
        <version>2.3</version>
    </dependency>
     <!--数据库连接-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
    </dependency>

2、在springboot项目中的src/test包下新建一个MybatisPlus_Generator类(在test的包下新建的好处是:等项目部署打jar包的时候,可以自动删除test包下的所有文件),内容如下:

package study.wang.springbootgenerator;

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class MybatisPlus_Generator {
    public static void main(String[] args) {
        //创建generator对象
        AutoGenerator autoGenerator = new AutoGenerator();

    //数据源配置
    DataSourceConfig dataSourceConfig = new DataSourceConfig();
    dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/marketuseUnicode=true&useSSL=false&characterEncoding=utf8");
    dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
    dataSourceConfig.setUsername("root");
    dataSourceConfig.setPassword("root");
    autoGenerator.setDataSource(dataSourceConfig);


    // 全局配置
    GlobalConfig globalConfig = new GlobalConfig();
    //globalConfig.setOutputDir("F:/generator/src/main/java");
    globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java"); //项目生成的路径
    globalConfig.setAuthor("wang");               // 设置作者
    globalConfig.setOpen(false);                  //创建好后是否打开文件夹
    globalConfig.setFileOverride(true);           // 是否覆盖原来生成的代码,默认为false
    globalConfig.setDateType(DateType.ONLY_DATE);  //关于日期类型的设置
    globalConfig.setControllerName("%sController"); // 自定义文件命名,注意 %s 会自动填充表实体属性!
    globalConfig.setServiceName("%sService");        // 默认service接口名IXXXService 自定义指定之后就不会用I开头了
    globalConfig.setServiceImplName("%sServiceImpl");
    globalConfig.setMapperName("%sMapper");
    globalConfig.setXmlName("%sMapper");
    autoGenerator.setGlobalConfig(globalConfig);

    // 包配置
    PackageConfig packageConfig = new PackageConfig();
    packageConfig.setParent("study.wang.springbootgenerator");            //设置包名
    packageConfig.setModuleName(null);            //设置模块名
    packageConfig.setController("controller");
    packageConfig.setService("service");
    packageConfig.setServiceImpl("service.impl");
    packageConfig.setMapper("mapper");
    packageConfig.setEntity("entity");
    packageConfig.setXml("mapper.xml");
    autoGenerator.setPackageInfo(packageConfig);


    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setEntityLombokModel(true);                      //添加Lombok注解
    // strategy.setTablePrefix(new String[] { "sys_" });      // 此处可以修改为您的表前缀
    strategy.setNaming(NamingStrategy.underline_to_camel);     // 表名生成策略(下划线转驼峰)
    strategy.setColumnNaming(NamingStrategy.underline_to_camel); //列名生成策略(下划线转驼峰)
    //strategy.setInclude("user");                              // 需要生成的数据表的名称(如果不写这一行,将默认创建这个数据库中所有的表)
    autoGenerator.setStrategy(strategy);

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

3、运行MybatisPlus_Generator类中的main()方法即可生成对应的文件(注意:类中的各种配置信息)

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:14:58  更:2022-03-08 22:19:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:56:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码