MyBatis-Plus代码生成器

MyBatis-Plus是mybatis的增强版,在原来的基础上增加功能但是不修改原mybatis的功能。比起mybatis用起来更加高效快捷。

1、我用的是sping来开发此功能。生成的代码包括service,cotroller一系列代码。代码管理工具是maven。

pom.xml文件:


  4.0.0
  com.yu
  mp
  0.0.1-SNAPSHOT
 
        
            com.baomidou
            mybatis-plus
            2.3
        

        
        
            junit
            junit
            4.9
        

        
        
            log4j
            log4j
            1.2.17
        

        
        
            com.mchange
            c3p0
            0.9.5.2
        

        
        
            mysql
            mysql-connector-java
            5.1.37
        

        
        
             org.apache.velocity
             velocity-engine-core
             2.0
        

        
            org.slf4j
            slf4j-api
            1.7.7
            

            
            org.slf4j
            slf4j-log4j12
            1.7.7
        

        
        
            org.springframework
            spring-context
            4.3.10.RELEASE
        

        
            org.springframework
            spring-orm
            4.3.10.RELEASE
        

        
            org.springframework
            spring-webmvc
            4.1.4.RELEASE
        

    

 

2:代码

package com.mp.generation;

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;

/**
 * mp代码生成器
 * @author yucheng
 *
 */
public class GenerationUtils {

    /**
     * 代码生成    示例代码
     */
    @Test
    public void  testGenerator() {
        //1. 全局配置
        GlobalConfig config = new GlobalConfig();
        config.setActiveRecord(true) // 是否支持AR模式
              .setAuthor("yucheng") // 作者
              .setOutputDir("D:\\mySts\\mp\\src\\main\\java") // 生成路径
              .setFileOverride(true)  // 文件覆盖
              .setIdType(IdType.INPUT) // 主键策略,默认为自增, 更改为用户插入
              .setServiceName("%sService")  // 设置生成的service接口的名字的首字母是否为I 此设置为没有  IEmployeeService
               .setBaseResultMap(true)
               .setBaseColumnList(true);
        //2. 数据源配置
        DataSourceConfig  dsConfig  = new DataSourceConfig();
        dsConfig.setDbType(DbType.MYSQL)  // 设置数据库类型
                .setDriverName("com.mysql.jdbc.Driver")
                .setUrl("jdbc:mysql://129.204.6.53:3306/mp")
                .setUsername("root")
                .setPassword("123456");
         
        //3. 策略配置
        StrategyConfig stConfig = new StrategyConfig();
        stConfig.setCapitalMode(true) //全局大写命名
                .setDbColumnUnderline(true)  // 指定表名 字段名是否使用下划线
                .setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略
                .setTablePrefix("tb_")
                .setInclude("tb_item").setInclude("tb_order").setInclude("tb_user");  // 生成的表
        //4. 包名策略配置 
        PackageConfig pkConfig = new PackageConfig();
        pkConfig.setParent("com.yu")
                .setMapper("mapper")
                .setService("service")
                .setController("controller")
                .setEntity("model")
                .setXml("mapper");
        
        //5. 整合配置
        AutoGenerator  ag = new AutoGenerator();
        ag.setGlobalConfig(config)
          .setDataSource(dsConfig)
          .setStrategy(stConfig)
          .setPackageInfo(pkConfig);
        //6. 执行
        ag.execute();
    }
}
 

 

点击test生成之后就可以得到想要的代码。

 

你可能感兴趣的:(java,maven)