SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)

1.创建一个springboot工程

SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)_第1张图片

下图可直接跳过,后面直接编写pom.xml即可

SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)_第2张图片

2.编辑pom.xml



    4.0.0

    com.yn
    springboot-mybatis
    0.0.1-SNAPSHOT
    jar

    springboot-mybatis
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            com.baomidou
            mybatis-plus-boot-starter
            2.2.0
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.apache.velocity
            velocity-engine-core
            2.0
        
        
            org.freemarker
            freemarker
            2.3.23
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



 

3.resource文件夹下创建application.yml (原来的application.properties可删掉)

SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)_第3张图片

内容如下

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/p?serverTimezone=CTT&useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: "111000"

mybatis-plus:
  global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 0

4.编写MpGenerator类

SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)_第4张图片

MpGenerator.java内容如下

package com.yn.springbootmybatis.db;

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;

/**
 * @author chen
 * @date 2018/7/20 10:33
 */
public class MpGenerator {

    private static String url = "jdbc:mysql://localhost:3306/p?serverTimezone=CTT";
    private static String user = "root";
    private static String password = "111000";
    private static String dirverName = "com.mysql.jdbc.Driver";
    private static String author = "吴亦凡";
    private static String outputDir = "src\\main\\java\\com\\wuyifan\\springbootmybatis";
    private static String packageName = "domain";//生成的东西放在这个包里

    public static void main(String[] args) {
        GlobalConfig config = new GlobalConfig();
        String dbUrl = url;
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)
                .setUrl(dbUrl)
                .setUsername(user)
                .setPassword(password)
                .setDriverName(dirverName);
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig
                .setCapitalMode(true)
                .setEntityLombokModel(false)
                .setDbColumnUnderline(true)
                .setNaming(NamingStrategy.underline_to_camel);
        config.setActiveRecord(false)
                .setEnableCache(false)
                .setAuthor(author)
                .setOutputDir(outputDir)
                .setFileOverride(true)
                .setServiceName("%sService");
        new AutoGenerator().setGlobalConfig(config)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(
                        new PackageConfig()
                                .setParent(packageName)
                                .setController("controller")
                                .setEntity("entity")
                ).execute();
    }
}

5.执行结果

SpringBoot Mybatis plus逆向生成Entity Controller Mapper Service (idea)_第5张图片

记得吧模板生成的controller类zh中的@Controller注解改为@RestController 

你可能感兴趣的:(Java,Mybatis,Plus)