正在回答
1回答
1、是的,可以在service层,也可以在dao层设置开启事务,以及手动提交。需要根据你的业务逻辑来定,例如,你如果有两个sql语句想一起成功才算成功,则就可以在service层,如果是单个的sql语句在一个事务中,则也可以在dao层。
如果需要的设置手动提交的话,则就不能使用Dao工厂之间获取sqlsession了,
可以单独获取sqlsession了。可以写一个SqlSessionFactoryUtils 工具类,例如:
然后通过写个获取session的方法,例如:
获取sqlSession 然后再进行开启,提交,回滚事务的操作
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧