详解Spring如何整合Mybatis

第一步

导入相关jar包


    
    
    
        mysql
        mysql-connector-java
        8.0.21
    
 
    
    
    
        org.mybatis
        mybatis
        3.4.6
    
 
    
    
    
        junit
        junit
        4.13.2
        test
    
 
    
    
    
        org.springframework
        spring-webmvc
        5.3.8
    
 
    
    
    
        org.springframework
        spring-jdbc
        5.3.8
    
 
    
    
    
        org.aspectj
        aspectjweaver
        1.9.6
    
 
    
    
    
        org.mybatis
        mybatis-spring
        2.0.6
    
 
    
    
        org.projectlombok
        lombok
        1.18.20
        provided
    
 



    
        
            src/main/resources
            
                **/*.properties
                **/*.xml
            
            true
        
        
            src/main/java
            
                **/*.properties
                **/*.xml
            
            true
        
    

第二步

编写配置文件

resources下:
 spring-config.xml,此配置文件下,连接数据库,创建SqlSessionFactory


    
    
    
        
        
        
        
    
    
    
        
        
        
        
        
    
    
    
        
        
    
 
    
    
        
    

 mybatis-config.xml,下边 mybatis 的配置在上边 spring-config.xml 也可以,但是为了更加清晰,职责明确,把别名配置放在了mybatis-config.xml 中配置了。





    
    
        
    

实体类User

package com.lxc.domain;
 
import lombok.Data;
 
@Data
public class User {
    private String name;
    private String password;
}

UserMapper 接口

package com.lxc.dao;
 
import com.lxc.domain.User;
import java.util.List;
 
public interface UserMapper {
    public List getList();
}

UserMapperImp 实现接口

package com.lxc.dao;
 
import com.lxc.domain.User;
import org.mybatis.spring.SqlSessionTemplate;
 
import java.util.List;
// 《实现接口的类 UserMapperImp》
// 需要把这个类注入到Spring中去。
public class UserMapperImp implements UserMapper{
    // 我们所有操作都是用sqlSession 来执行的
    private SqlSessionTemplate sqlSession;
    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }
    @Override
    public List getList() {
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        return userMapper.getList();
    }
}

UserMapper.xml 




    

第三步

测试

import com.lxc.dao.UserMapper;
import com.lxc.domain.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class Test {
    @org.junit.Test
    public void test() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
        UserMapper userMapper = ctx.getBean("userMapper", UserMapper.class);
        for (User item : userMapper.getList()) {
            System.out.println(item);
        }
    }
}

输出: 

 详解Spring如何整合Mybatis_第1张图片

到此这篇关于详解Spring如何整合Mybatis的文章就介绍到这了,更多相关Spring整合Mybatis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(详解Spring如何整合Mybatis)