mybatis-plus代码自动生成器(附demo)

1.导入相关依赖


	
		mysql
		mysql-connector-java
		runtime
	
	
	
		org.springframework.boot
		spring-boot-starter
		
			
				org.springframework.boot
				spring-boot-starter-logging
			
		
	
	
		org.springframework.boot
		spring-boot-starter-log4j
		1.3.8.RELEASE
	
	
		org.springframework.boot
		spring-boot-starter-test
	

	
	
		org.apache.velocity
		velocity-engine-core
		2.0
	
	
	
		com.baomidou
		mybatis-plus-boot-starter
		2.3
	

2.配置类

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;
import org.junit.Test;

public class GeneratorServiceEntity {

    @Test
    public void generateCode() {
        //修改成自己的项目包名
        String packageName = "cn.jsonXxxx.mybatisx";
        boolean serviceNameStartWithI = true;//user -> UserService, 设置成true: user -> IUserService
        generateByTables(serviceNameStartWithI, packageName);
    }

    private void generateByTables(boolean serviceNameStartWithI, String packageName) {
        GlobalConfig config = new GlobalConfig();
        String dbUrl = "jdbc:mysql://10.10.90.165:3306/renhtml";
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)
                .setUrl(dbUrl)
                .setUsername("root")
                .setPassword("root")
                .setDriverName("com.mysql.jdbc.Driver");
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig
                .setCapitalMode(true)
                .setEntityLombokModel(false)
                .setDbColumnUnderline(true)
                .setNaming(NamingStrategy.underline_to_camel)//下划线转成驼峰式命名
                .setInclude(new String[]{"sys_user"});//修改替换成你需要的表名,多个表名传数组
        config.setActiveRecord(false)
                .setAuthor("jsonXxxx")
                .setOutputDir("E:\\Workspaces\\myEclipse\\mybatisxTest\\src\\main\\java")//修改成自己的目录
                .setFileOverride(true)
                .setEnableCache(false);//xml关闭二级缓存
        if (!serviceNameStartWithI) {
            config.setServiceName("%sService");
        }
        new AutoGenerator().setGlobalConfig(config)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(
                        new PackageConfig()
                                .setParent(packageName)
                                .setController("controller")
                                .setEntity("entity.Do")

                ).execute();
    }
}

 大功告成,就是这么简单,之后直接run as JUnit Test,就直接自动生成代码啦!!!是不是很方便呢?这里有一个问题,xml文件都是放在这里的,把它剪切下来,放到我们的resource下面去,就完全ok了。

mybatis-plus代码自动生成器(附demo)_第1张图片

此处附上github的地址有需要的同学可以去下载:mybatis-plus代码生成器代码

mybatis-plus官网学习:https://mp.baomidou.com/

你可能感兴趣的:(代码生成器,mybatis-plus)