栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring整合Mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring整合Mybatis

Spring整合Mybatis
  • 普通写法
    • 1、在pom.xml加入依赖导入jar包
    • 2、实体类
    • 3、mybatis配置文件
    • 4、接口和mapper配置文件编写
    • 4、测试
  • Mybatis-Spring
    • 1、首先添加jar包
    • 2、mybatis配置文件
    • 3、spring的配置文件
    • 4、dao接口实现类
    • 5、在spring配置文件中注册bean
    • 6、测试

普通写法 1、在pom.xml加入依赖导入jar包

	mysql
	mysql-connector-java
	8.0.15




	org.mybatis
	mybatis
	3.5.7




	junit
	junit
	4.12
	test





    org.springframework
    spring-webmvc
    5.1.10.RELEASE


    org.springframework
    spring-jdbc
    5.1.10.RELEASE

2、实体类
package com.workhah.pojo;
 
public class User {
    private int id;  
    private String name;   
    private String pwd;   
}
3、mybatis配置文件



 
 	
    
        
    
 
    
        
            
            
                
                
                
                
            
        
    
 
    
        
    

4、接口和mapper配置文件编写
public interface UserMapper {
    public List selectUser();
}



 
    
 

4、测试
@Test
public void selectUser() throws IOException {
 
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    SqlSession sqlSession = sqlSessionFactory.openSession();
 
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
 
    List userList = mapper.selectUser();
    for (User user: userList){
        System.out.println(user);
    }
 
    sqlSession.close();
}

Mybatis-Spring

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。

要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器类。

1、首先添加jar包

	org.mybatis
	mybatis-spring
	2.0.6

2、mybatis配置文件



    
        
    

3、spring的配置文件
  1. 在 MyBatis 用法中,是用 mybatis 的配置文件的 environments 标签连接数据库的。而在 MyBatis-Spring 中,SqlSessionFactory有一个唯一的必要属性:用于 JDBC 的 DataSource,它的也是用来配置数据库的。
  2. 在 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean来创建。
  3. 在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射了的语句,提交或回滚连接,最后,当不再需要它的时候,你可以关闭 session。而在 MyBatis-Spring 中,SqlSessionTemplate 是 MyBatis-Spring 的核心。它是SqlSession 的一个实现



	
	
	    
	    
	    
	    
	
       
    
	
	  	
	  	
    	
    	
    	
	
	
	
	
    
    	
	
 
4、dao接口实现类
public class UserDaoImpl implements UserMapper {
 
    //sqlSession不用我们自己创建了,Spring来管理
    private SqlSessionTemplate sqlSession;
 
    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }
 
    public List selectUser() {
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        return mapper.selectUser();
    }
    
}
5、在spring配置文件中注册bean

    

6、测试
    @Test
    public void test2(){
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        UserMapper mapper = (UserMapper) context.getBean("userDao");
        List user = mapper.selectUser();
        System.out.println(user);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/389707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号