SpringBoot整合MyBatis与数据库逆向工具

SpringBoot整合MyBatis

本篇主要讲述:

配置 datasource 数据源信息
SpringBoot整合MyBatis(简略)
mybatis 数据库逆向工具

整合HikariCP

1.pom中引入数据源驱动与mybatis依赖

    
        mysql
        mysql-connector-java
        8.0.12
    
    
    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        2.1.0
    

2.在foodie-api模块 resource 下新建application.yml ,这是全局配置文件

#一些端口 编码配置
server:
  port: 8088
  tomcat:
    uri-encoding: UTF-8
  max-http-header-size: 80KB
  
# 配置数据源信息datasource 我这里是 MySQL 8 ,
#驱动变化 :com.mysql.cj.jdbc.Driver
#url :   jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
   &autoReconnect=true
 
spring:
  datasource: # 数据源的相关配置
    type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP
    driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动
    url: jdbc:mysql://localhost:3306/foodie-shop-dev?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
   &autoReconnect=true
    username: root
    password: 123456
hikari:
  connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQ
  minimum-idle: 5 # 最小连接数
  maximum-pool-size: 20 # 最大连接数
  auto-commit: true # 自动提交
  idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
  pool-name: DateSourceHikariCP # 连接池名字
  max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟
  connection-test-query: SELECT 1

# ############mybatis 配置,在 foodie-mapper 的resource新建 mapper 目录
mybatis:
  type-aliases-package: com.imooc.pojo # 所有POJO类所在包路径
  mapper-locations: classpath:mapper/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl    #控制台输出 sql 语句

 


使用MyBatis数据库逆向生成工具

1.引入依赖

 
        
            tk.mybatis
            mapper-spring-boot-starter
            2.1.5
        
  
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            1.2.4
        
        
            mysql
            mysql-connector-java
            8.0.12
        

2.在yml中引入通用mapper配置

########## mybatis mapper 配置 #############################
# 通用 Mapper 配置
mapper:
  mappers: com.imooc.my.mapper.MyMapper
  not-empty: false  # 数据库操作,判断表达式 username != null,是否追加 username !=''
  identity: MYSQL

3.引入MyMapper接口类

package com.imooc.my.mapper;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 继承自己的MyMapper
 */
public interface MyMapper extends Mapper, MySqlMapper {
}

4.generatorConfig.xml 核心配置文件





    
        
        

        
        
            
        

        
        

        
        

		
        

		
        

        
		
        
        
        
        
        
        
        
        
        
        

一键生成所有文件,注意generatorConfig.xml 的位置实在项目路径下

package com.imooc.mybatis.utils;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GeneratorDisplay {
	public void generator() throws Exception {
		List warnings = new ArrayList();
		boolean overwrite = true;
		//指定 逆向工程配置文件
		File configFile = new File("generatorConfig.xml");`在这里插入代码片`
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);

		DefaultShellCallback callback = new DefaultShellCallback(overwrite);

		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
				callback, warnings);
		myBatisGenerator.generate(null);
	} 
	
	public static void main(String[] args) throws Exception {
		try {
			GeneratorDisplay generatorSqlmap = new GeneratorDisplay();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}
}

下面用一张图表示
SpringBoot整合MyBatis与数据库逆向工具_第1张图片 下面 就可以使用了

下一节,基于通用mapper基于rest编写api接口

你可能感兴趣的:(项目实战)