springmvc学习笔记(8)-springmvc整合mybatis之service
来源:互联网 发布:运营美工对骂动态图 编辑:程序博客网 时间:2024/05/22 07:08
Contents
- 定义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>
阅读全文
0 0
- springmvc学习笔记(8)-springmvc整合mybatis之service
- springmvc学习笔记(8)-springmvc整合mybatis之service
- springmvc学习笔记(7)-springmvc整合mybatis之mapper
- springmvc学习笔记(9)-springmvc整合mybatis之controller
- springmvc学习笔记(7)-springmvc整合mybatis之mapper
- springmvc学习笔记(9)-springmvc整合mybatis之controller
- SpringMVC学习笔记(2)之与Mybatis整合篇
- springmvc+mybatis整合service层
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- SpringMVC+Spring+MyBatis整合笔记
- spring、springmvc、mybatis整合笔记
- Spring+SpringMVC+Mybatis整合笔记
- SpringMVC学习--springmvc和mybatis整合
- Springmvc学习(03)-Spring && SpringMVC && MyBatis整合
- springmvc+mybatis整合springmvc
- Mybatis使用之SpringMVC整合
- redis学习笔记(5)springmvc-mybatis-redis整合应用
- 单例模式
- 机器学习中的训练集,验证集及测试集的关系
- 九度OJ题目1017:还是畅通工程
- tcp连接过程及状态详解(仅作收藏)
- hdu 1236 排名
- springmvc学习笔记(8)-springmvc整合mybatis之service
- Oracle常用sql语句(二)之组函数、多表查询
- 10.JAVA之GUI编程弹出对话框Dialog
- 如何安装Python中numpy,在DOS验证下一步步解决安装问题(DOS下从python的验证到pip验证到Numpy安装成功)
- 边缘监测及纹理分析之textons
- Codeforces 868 A Bark to Unlock(水题)
- 侦察守卫
- springmvc学习笔记(9)-springmvc整合mybatis之controller
- UOJ 263 NOIP 2016 DAY2 T1 浅谈组合数问题