Mybatis-Spring 的入门程序

来源:互联网 发布:淘宝买家怎样增加信誉 编辑:程序博客网 时间:2024/06/05 14:46

简介

mybatis-spring官网

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。
而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。

文件配置

一、pom.xml 的配置
如果你使用 Maven,那么在 pom.xml 中加入下面的代码即可:

<dependency>  <groupId>org.mybatis</groupId>  <artifactId>mybatis-spring</artifactId>  <version>x.x.x</version></dependency>

二、入门程序

  • 需要 SqlSessionFactory 和至少一个数据映射器接口。
    • sqlSessionFactory 的配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  <property name="dataSource" ref="dataSource" /></bean>

    • 数据映射器接口
public interface UserMapper {  @Select("SELECT * FROM users WHERE id = #{userId}")  User getUser(@Param("userId") String userId);} 

此处还需要指定一个dataSource:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"         destroy-method="close">     <property name="driverClassName" value="${jdbc.driver}"/>     <property name="url" value="${jdbc.url}"/>     <property name="username" value="${jdbc.username}"/>     <property name="password" value="${jdbc.password}"/>     <property name="maxActive" value="${jdbc.maxActive}"/>     <property name="maxIdle" value="${jdbc.maxIdle}"/></bean>
  • 配置好了 SqlSessionFactory 并创建了数据映射器接口,需要把他们配置到Spring的bean工厂中
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">  <property name="mapperInterface" value="org.mybatis.spring.sample.mapper.UserMapper" />  <property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean>
  • 由于service层的bean中,通过注解注入了mybatis数据映射器和 sqlSession,可以拿来使用。此外,service层还可以进一步包装,只对外提供调用的方法。
public class FooServiceImpl implements FooService {private UserMapper userMapper;public void setUserMapper(UserMapper userMapper) {  this.userMapper = userMapper;}public User doSomeBusinessStuff(String userId) {  return this.userMapper.getUser(userId);}
0 0
原创粉丝点击