mybatis-plus代码生成器

一、准备工作
新建maven项目,导入所需呀的jar包
pom.xml文件中如下
<dependencies>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>2.3</version>
</dependency>
<!--junit -->
<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.9</version>
</dependency>
<!-- log4j -->
<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>
<!-- c3p0 -->
<dependency>
   <groupId>com.mchange</groupId>
   <artifactId>c3p0</artifactId>
   <version>0.9.5.2</version>
</dependency>
<!-- mysql -->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.24</version>
</dependency>
<!-- spring -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>4.3.10.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-orm</artifactId>
   <version>4.3.10.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.3.10.RELEASE</version>
</dependency>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-freemarker</artifactId>
 </dependency>
<!-- Apache velocity -->
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.0</version>
</dependency>

<!-- sfl4j -->
 <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.7.7</version>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.7.7</version>
</dependency>
</dependencies>
二、项目中建一个类,内容如下

package com.crudDemo.test;

import org.junit.Test;
import com.baomidou.mybatisplus.enums.IdType;
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.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class CrudDemo {
   
   
   /**
    * 代码生成-示例代码
    */
   @Test
   public void  testGenerator() {
      //1. 全局配置
      GlobalConfig config = new GlobalConfig();
      config.setActiveRecord(true) // 是否支持AR模式
           .setAuthor("***") // 作者
           .setOutputDir("G:\\360downloads\\mp03\\src\\main\\java") // 生成路径
           .setFileOverride(true)  // 文件覆盖
           .setIdType(IdType.AUTO) // 主键策略
           .setServiceName("%sService")  // 设置生成的service接口的名字的首字母是否为I
           .setBaseResultMap(true) //生成sql映射文件
           .setBaseColumnList(true);//生成sql片段
      
      //2. 数据源配置
      DataSourceConfig  dsConfig  = new DataSourceConfig();
      dsConfig.setDbType(DbType.MYSQL)  // 设置数据库类型
            .setDriverName("com.mysql.cj.jdbc.Driver")
            .setUrl("jdbc:mysql://localhost:3306/hz_music")
            .setUsername("****")//自己的用户名
            .setPassword("****");//自己的数据库密码
       
      //3. 策略配置
      StrategyConfig stConfig = new StrategyConfig();
      stConfig.setCapitalMode(true) //全局大写命名
            .setDbColumnUnderline(true)  // 指定表名 字段名是否使用下划线
            .setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略,下划线转驼峰命名
            .setTablePrefix("cms_") //表名前缀
            .setInclude("cms_article");  // 生成的表(每次操作一个新表时都执行一次这个类,修改表名)
      
      //4. 包名策略配置 
      PackageConfig pkConfig = new PackageConfig();
      pkConfig.setParent("com.crudDemo")
            .setDao("dao")
            .setService("service")
            .setController("controller")
            .setEntity("entity")
            .setXml("mapper");
      
      //5. 整合配置
      AutoGenerator  ag = new AutoGenerator();
      
      ag.setGlobalConfig(config)
        .setDataSource(dsConfig)
        .setStrategy(stConfig)
        .setPackageInfo(pkConfig);
      
      //6. 执行
      ag.execute();
   }
   
}

三、执行步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值