mybatis plus配置mysql_SpringBoot整合Mybatis-plus+oracle/mysql

第一步:添加pom.xml依赖

3.0-RELEASE

5.1.2

11.2.0.1.0

com.baomidou

mybatis-plus-boot-starter

${mybatis.plus.boot.starter.version}

mysql

mysql-connector-java

${mysql.version}

com.oracle

ojdbc6

${oracle.version}

com.baomidou

mybatis-plus

2.1.8

org.projectlombok

lombok

1.16.20

provided

org.apache.velocity

velocity-engine-core

2.0

org.apache.velocity

velocity

1.7

第二步:application.properties配置

mybatis-plus.type-aliases-package = com.myplus.test.entity

mybatis-plus.mapper-locations = classpath*:mapper/**/*Mapper.xml

mybatis-plus.global-config.db-config.id-type = INPUT

mybatis-plus.global-config.db-config.db-type = oracle

#oracle主键自增

mybatis-plus.global-config.key-generator: com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator

#mysql的配置

#mybatis-plus.global-config.db-config.db-type = mysql

#spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.driver-class-name = oracle.jdbc.driver.OracleDriver

spring.datasource.url = jdbc:oracle:thin:@localhost:1561/myplus

spring.datasource.username = root

spring.datasource.password = root

第三步:代码生成类:

package com.springboot.generator;

import com.baomidou.mybatisplus.enums.IdType;

import com.baomidou.mybatisplus.generator.AutoGenerator;

import com.baomidou.mybatisplus.generator.InjectionConfig;

import com.baomidou.mybatisplus.generator.config.*;

import com.baomidou.mybatisplus.generator.config.po.TableInfo;

import com.baomidou.mybatisplus.generator.config.rules.DbType;

import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import java.util.ArrayList;

import java.util.List;

/**

* @Auther: ZXL

* @Date: 2019/1/28 15:32

* @Description:

*/

public class CodeGeneration {

public static void main(String[] args) {

AutoGenerator mpg = new AutoGenerator();

// 全局配置

GlobalConfig gc = new GlobalConfig();

String projectPath = System.getProperty("user.dir");

gc.setOutputDir(projectPath + "/src/main/java");

gc.setAuthor("ZXL");

gc.setOpen(false);

gc.setBaseResultMap(true);// XML ResultMap

gc.setBaseColumnList(true);

gc.setActiveRecord(true);

gc.setIdType(IdType.INPUT);

// 自定义文件命名,注意 %s 会自动填充表实体属性!

gc.setControllerName("%sController");

gc.setServiceName("%sService");

gc.setServiceImplName("%sServiceImpl");

gc.setMapperName("%sMapper");

gc.setXmlName("%sMapper");

mpg.setGlobalConfig(gc);

// 数据源配置

DataSourceConfig dsc = new DataSourceConfig();

/*dsc.setDbType(DbType.MYSQL);

dsc.setDriverName("com.mysql.jdbc.Driver");

dsc.setUsername("root");

dsc.setPassword("root");

dsc.setUrl("jdbc:mysql://127.0.0.1:3306/myplus");*/

dsc.setUrl("jdbc:oracle:thin:@127.0.0.1:1561:myplus");

dsc.setDriverName("oracle.jdbc.driver.OracleDriver");

dsc.setUsername("root");

dsc.setPassword("root");

mpg.setDataSource(dsc);

// 策略配置

StrategyConfig strategy = new StrategyConfig();

//strategy.setTablePrefix(new String[] { "sys_" });// 此处可以修改为您的表前缀

strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略

strategy.setInclude(new String[] { "EDI_GX_QX_QXXX_TEST" }); // 需要生成的表

strategy.setEntityLombokModel(true);

strategy.setEntityColumnConstant(true);

strategy.setSuperServiceClass(null);

strategy.setSuperServiceImplClass(null);

strategy.setSuperMapperClass(null);

mpg.setStrategy(strategy);

// 包配置

PackageConfig pc = new PackageConfig();

pc.setParent("com.hq.springboot");

pc.setController("controller");

pc.setService("service");

pc.setServiceImpl("service.impl");

pc.setMapper("mapper");

pc.setEntity("entity");

mpg.setPackageInfo(pc);

// 自定义配置

InjectionConfig cfg = new InjectionConfig() {

@Override

public void initMap() {

// to do nothing

}

};

List focList = new ArrayList<>();

focList.add(new FileOutConfig("/templates/mapper.xml.vm") {

@Override

public String outputFile(TableInfo tableInfo) {

// 自定义输入文件名称

return projectPath + "/src/main/resources/mapper/"

+ tableInfo.getEntityName() + "Mapper" + ".xml";

}

});

cfg.setFileOutConfigList(focList);

mpg.setCfg(cfg);

mpg.setTemplate(new TemplateConfig().setXml(null));

// 执行生成

mpg.execute();

}

}

————————————————

原文链接:https://blog.csdn.net/u013238512/article/details/86677529

你可能感兴趣的:(mybatis,plus配置mysql)