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

Spring与Mybatis的整合方法有哪些

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

Spring与Mybatis的整合方法有哪些

本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接
http://code.google.com/p/mybatis/下载到。

  1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。

  (1)Spring配置文件:

    
      
     
     
     
      
      
      
     
    
       
    
     
     
   
      
     
  
    
     
     
      
   
  
  

(2)数据映射器UserMapper,代码如下:

public interface UserMapper {   
  @Select("SELECT * FROM user WHERe id = #{userId}")    
 User getUser(@Param("userId") long id);  
 } 

(3)dao接口类UserDao,代码如下:

public interface UserDao {  
  public User getUserById(User user); 
 } 

(4)dao实现类UserDaoImpl2,,代码如下:

public class UserDaoImpl2 implements UserDao {  
   private UserMapper userMapper;   
   public void setUserMapper(UserMapper userMapper) {    
   this.userMapper = userMapper;   
  }     
  public User getUserById(User user) {   
   return userMapper.getUser(user.getId());   
  } 
 } 

2、采用接口org.apache.ibatis.session.SqlSession的实现类org.mybatis.spring.SqlSessionTemplate。

    mybatis中, sessionFactory可由SqlSessionFactoryBuilder.来创建。

MyBatis-Spring 中,使用了SqlSessionFactoryBean来替代。
SqlSessionFactoryBean有一个必须属性dataSource,另外其还有一个通用属性configLocation(用来指定mybatis的xml配置文件路径)。

   (1)Spring配置文件:

 
    
     
   
   
  
    -->
 

  (2)mybatis总配置文件sqlMapConfig.xml:

  
    
   
    
   
 
  
  

(3)实体类映射文件user.map.xml:

    
      
     
      
     
      
     
     
   select * from user where id = #{id}    
 
  

 (4)dao层接口实现类UserDaoImpl:

Java代码

public class UserDaoImpl implements UserDao { 
  public SqlSessionTemplate sqlSession;  
   public User getUserById(User user) {   
   return (User)sqlSession.selectOne("com.xxt.ibatis.dbcp.domain.User.getUser", user); 
   } 
  public void setSqlSession(SqlSessionTemplate sqlSession) {    
  this.sqlSession = sqlSession;   } 
 } 

3、采用抽象类org.mybatis.spring.support.SqlSessionDaoSupport提供SqlSession。

   (1)spring配置文件:

Java代码

   
    
    
   
  
      
   
   
    
    
   
    
  
  

  (2) dao层接口实现类UserDaoImpl3:

Java代码

public class UserDaoImpl3 extends SqlSessionDaoSupport implements UserDao { 
  public User getUserById(User user) {   
  return (User) getSqlSession().selectOne("com.xxt.ibatis.dbcp.domain.User.getUser", user);   
} 
 } 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/151040.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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