如何Springboot整合mybatis(实例)

今天在尝试把springboot整合mybatis的过程中有点碰壁,不过东搞西查最后也好使了,下面简单记录下整合过程的步骤.

先创建一个springboot项目,项目结构如下:

如何Springboot整合mybatis(实例)_第1张图片

 1.在pom.xml文件中添加相关的依赖



    4.0.0
    com.lys
    springboot-03-mybatis
    0.0.1-SNAPSHOT
    springboot-03-mybatis
    Demo project for Spring Boot

    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.4
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
        
            org.projectlombok
            lombok
            1.18.20
        
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.lys.Springboot03MybatisApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    


2.在springboot的项目配置文件application.yml下写数据库配置源以及mybatis的相关配置(指明mapper文件的包路径)

mybatis:
  type-aliases-package: com.lys.pojo #实体类
  mapper-locations: classpath:mybatis/mappers/*.xml
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/stu?serverTimezone=UTC
    username: root
    password: root

这里连接的数据库以及用到的表如下:

如何Springboot整合mybatis(实例)_第2张图片

3.写我们的实体类(注意:这里引用了lombok的jar包,可以直接使用注解,自动生成setter和getter以及构造函数等等一些列的方法)

package com.lys.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Stu {
    private int id;
    private String name;
    private int score;
}

4.写实体类对应的dao接口 (@Mapper注解声明这是一个mapper文件,@Component将这个该组件注册到spring的容器中)

package com.lys.dao;

import com.lys.pojo.Stu;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
@Component
@Mapper
public interface StuDao {
    List findAll();
    Stu getStuById(int id);
}

 5.书写mapper文件(注意:这里的namespace命名空间不要忘了填写,命名空间是写到该mapper对应的接口)




    
    

 6.运行测试

package com.lys;
import com.lys.dao.StuDao;
import com.lys.pojo.Stu;
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class Springboot03MybatisApplicationTests {
    @Autowired
    StuDao stuDao;
    @Test
    void contextLoads() {
        List all = stuDao.findAll();
        for (Stu stu : all) {
            System.out.println(stu);
        }
    }
}

7.测试结果 

 如何Springboot整合mybatis(实例)_第3张图片

 测试可以查到数据库里面的数据,springboot整合mybatis就简单搞好了

你可能感兴趣的:(SpringBoot,Springboot,mybatis)