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
- Mybatis-Spring 的入门程序
- mybatis的入门程序
- spring与 mybatis整合 - 入门程序
- spring-boot mybatis 入门不错的文章
- 一个很好的MyBatis入门示例程序
- mybatis的框架原理+入门程序解析
- MyBatis入门(六)---mybatis与spring的整合
- 【Mybatis进阶】--mybatis 入门程序
- 5、Mybatis-Spring入门
- mybatis入门程序
- Mybatis入门程序
- Mybatis入门程序
- mybatis入门程序
- Mybatis实战-入门程序
- mybatis--入门程序
- MyBatis (二) 入门程序
- Mybatis入门程序一
- mybatis入门程序
- Python Class
- 捕获多路pwm输入3种方法
- Vijos1979信息传递
- 枚举移除PsSetCreateProcessNotifyRoutine
- c语言智力题
- Mybatis-Spring 的入门程序
- 各种宽度的区别
- PWM输入捕获模式
- 2008浙大研究生复试热身赛_Floyd_Dijkstra_hdoj1874
- linux安装nginx
- android如何避免oom
- IO流
- 初识Servlet
- MIGO的屏幕增强