springmvc学习笔记(8)-springmvc整合mybatis之service
2017-10-05 22:05
411 查看
Contents
定义service接口
在spring容器配置service
事务控制
本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理service接口。
定义service接口
在spring容器配置service
事务控制
本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理service接口。
定义service接口
public interface ItemsService { //商品查询列表 List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exception; }
public class ItemsServiceImpl implements ItemsService { @Autowired private ItemsMapperCustom itemsMapperCustom; public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exception { return itemsMapperCustom.findItemsList(itemsQueryVo); } }
在spring容器配置service
在resources/spring下创建applicationContext-service.xml,文件中配置service。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 商品管理的service --> <bean id="itemsService" class="com.iot.learnssm.firstssm.service.impl.ItemsServiceImpl"/> </beans>
事务控制
在resources/spring下创建applicationContext-transaction.xml,在applicationContext-transaction.xml中使用spring声明式事务控制方法。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- 事务管理器 对mybatis操作数据库事务控制,spring使用jdbc的事务控制类 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 数据源 dataSource在applicationContext-dao.xml中配置了 --> <property name="dataSource" ref="dataSource"/> </bean> <!-- 通知 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- 传播行为 --> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="find*" propagation="SUPPORTS" read-only="true"/> <tx:method name="get*" propagation="SUPPORTS" read-only="true"/> <tx:method name="select*" propagation="SUPPORTS" read-only="true"/> </tx:attributes> </tx:advice> <!-- aop --> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.iot.learnssm.firstssm.service.impl.*.*(..))"/> </aop:config> </beans>
相关文章推荐
- springmvc学习笔记(8)-springmvc整合mybatis之service
- SpringMVC学习笔记(2)之与Mybatis整合篇
- springmvc学习笔记(7)-springmvc整合mybatis之mapper
- springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建)
- springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建)
- SpringMVC学习笔记(四)——Mybatis整合Spring
- springmvc学习笔记(7)-springmvc整合mybatis之mapper
- Springmvc和Mybatis整合实现商品查询 ---SpringMVC学习笔记(二)
- springMVC学习笔记---day02 springMVC+spring+mybatis整合开发框架搭建
- 【SpringMVC整合MyBatis】商品修改功能分析 ---SpringMVC学习笔记(三)
- java maven、springmvc、mybatis 搭建简单Web项目学习笔记
- SpringMVC学习笔记(七)——整合后Controller开发
- 【SpringMVC学习04】Spring、MyBatis和SpringMVC的整合
- mybatis学习笔记 spring与mybatis整合
- SpringMVC学习--springmvc和mybatis整合
- 【SpringMVC整合MyBatis】提供学习参考的项目源码