Springboot系列之 -- Mybatis(集成实战)

Springboot系列之 -- Mybatis 集成实战

  • Springboot系列之 -- Mybatis (集成实战)
    • 1.Mybatis环境准备
      • 1)添加Generator插件
      • 2)Idea配置插件启动项
      • 3)启动插件
    • Springboot 项目集成
      • 1)pom.xml引入maven包
      • 2)application.yml配置mybatis相关配置
      • 3)App.java 启动类

Springboot系列之 – Mybatis (集成实战)

Mybatis作为优秀的orm框架,必须可以结合Springboot一起愉快的玩耍.下面是基础环境
1.jdk版本1.8
2.springboot版本2.18
3.数据库mysql 7

1.Mybatis环境准备

1)添加Generator插件

pom文件添加 mybatis generator 自动生成代码插件 ,插件的具体配置可以另行查找。

        
            org.mybatis.generator
            mybatis-generator-maven-plugin
            1.3.2
            
                ${basedir}/src/main/resources/generator/generatorConfig.xml
                true
                true
            
        

generatorConfig.xml文件,对应上面pom文件,configurationFile所对应的文件
location需要配置成本地的mysql-connect-java包,指向本地目录




    
    
    
        
            
            
            
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        

2)Idea配置插件启动项

Springboot系列之 -- Mybatis(集成实战)_第1张图片
添加maven启动项,名称自己定义,需要注意working directory 路径是所在项目,凭借这个才能加载pom.xml文件里面配置好的plugin,启动命令:mybatis-generator:generate -e
Springboot系列之 -- Mybatis(集成实战)_第2张图片

3)启动插件

在这里插入图片描述
需要注意的避免重复执行同一张表,否则生成的**mapper.xml会有多次执行的代码

Springboot 项目集成

搭建完插件,开始实战,

1)pom.xml引入maven包

	
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        2.0.0
    

    
        mysql
        mysql-connector-java
        runtime
    

2)application.yml配置mybatis相关配置

springboot建议采用更加简洁的yml形式

server:
  port: 9082

spring:
  application:
    name: springboot-mybatis
  datasource:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=true
      username: root
      password: 123456

mybatis:
  mapper-locations: classpath:mapping/*Mapper.xml
  type-aliases-package: com.hoover.client.entity

3)App.java 启动类

切记@MapperScan配置,否则会找不到对应mapper接口

@SpringBootApplication
@MapperScan("com.example.client.dao") //扫描的mapper
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

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