Spring与Mybatis三种常用整合方法


C:\Users\ai\Desktop\ssh\Spring与Mybatis三种常用整合方法.txt 2013年4月18日 12:19 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接 http://code.google.com/p/mybatis/下载到。 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的s ql语句和输入参数。 (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,,代码如下: -1- C:\Users\ai\Desktop\ssh\Spring与Mybatis三种常用整合方法.txt 2013年4月18日 12:19 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: -2- C:\Users\ai\Desktop\ssh\Spring与Mybatis三种常用整合方法.txt 2013年4月18日 12:19 (4)dao层接口实现类UserDaoImpl: 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配置文件: (2) dao层接口实现类UserDaoImpl3: public class UserDaoImpl3 extends SqlSessionDaoSupport implements UserDao { public User getUserById(User user) { return (User) getSqlSession().selectOne("com.xxt.ibatis.dbcp.domain.User.getUser", user); } } -3-
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 5 人已下载

下载pdf

pdf贡献者

airongjun

贡献于2013-04-18

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf