[Spring]10.Spring整合Mybatis


目录
  • 导入依赖
  • 准备工作
    • 新建实体类
    • 新建mapper接口
    • 新建mapper.xml
    • 新建Mybatis核心配置文件
    • 新建mybatis-spring配置文件
  • 新建Mapper实现类
  • 到spring中注册实现类
  • 测试

导入依赖

1.connector
        
            mysql
            mysql-connector-java
            8.0.26
        
2.mybatis
        
            org.mybatis
            mybatis
            3.5.2
        
3.spring-jdbc
        
            org.springframework
            spring-jdbc
            5.3.12
        
4.mybatis-spring
        
            org.mybatis
            mybatis-spring
            2.0.5
        

准备工作

新建实体类

新建mapper接口

新建mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>


    

新建Mybatis核心配置文件

<?xml version="1.0" encoding="UTF-8" ?>


   
       
   


新建mybatis-spring配置文件

<?xml version="1.0" encoding="UTF-8"?>


    
        
        
        
        
    

    
        
        
        
        
        
        
    

    
        
    

新建Mapper实现类

package com.wang.mapper;

import com.wang.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;

import java.util.List;

public class UserMapperImpl implements UserMapper{
    private SqlSessionTemplate sqlsession;

    public void setSqlsession(SqlSessionTemplate sqlsession) {
        this.sqlsession = sqlsession;
    }

    @Override
    public List getUsers() {
        return sqlsession.getMapper(UserMapper.class).getUsers();
    }
}

到spring中注册实现类


    
        
    

测试

    @Test
    public void test1(){
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
        UserMapper userMapper = (UserMapper) context.getBean("userMapper");
        List users = userMapper.getUsers();
        for (User user : users) {
            System.out.println(user);
        }
    }

结果: