当前位置: 首页 > news >正文

网站建设专家工作总结做书照片网站

网站建设专家工作总结,做书照片网站,手机网站生成app,什么网站教人做3d效果图目录 引入 一、事务存在的意义 1.事务是什么? 2.Mybatis关于事务的管理 程序员自己控制处理的提交和回滚 引入 一、事务存在的意义 1.事务是什么? 多个操作同时进行,那么同时成功,那么同时失败。这就是事务。 事务有四个特性&#xf…

目录

引入

一、事务存在的意义

1.事务是什么?

2.Mybatis关于事务的管理

程序员自己控制处理的提交和回滚


 

引入

一、事务存在的意义

1.事务是什么?

多个操作同时进行,那么同时成功,那么同时失败。这就是事务。

事务有四个特性:一致性、持久性、原子性、隔离性

比如有一个订单业务:

1.订单表当中添加一条记录

2.商品数量数据更新(减少)

3.....

 当多个任务同时进行操作的时候,这些任务只能同时成功,或者同时失败(即引入中的转账操作)。

2.Mybatis关于事务的管理

MyBatis框架中的事务默认是手动提交的,也就是每次编写程序都需要调用commit()方法提交事务。

程序员自己控制处理的提交和回滚

SqlMapConfig.xml文件中配置:

<transactionManager type="JDBC"></transactionManager>  ====》程序员自己控制处理的提交和回滚

设置自动提交事务,可以通过openSession的方法进行设置,openSession(true) 自动提交事务。代码如下:(配置中的策略不变)

public class UserTest {private InputStream in = null;private SqlSession session = null;private UserDao mapper = null;@Before  //前置通知, 在方法执行之前执行public void init() throws IOException {//加载主配置文件,目的是为了构建SqlSessionFactory对象in = Resources.getResourceAsStream("SqlMapConfig.xml");//创建SqlSessionFactory对象SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);//通过SqlSessionFactory工厂对象创建SqlSesssion对象session = factory.openSession(true);  //关闭//通过Session创建UserDao接口代理对象mapper = session.getMapper(UserDao.class);}@After  //@After: 后置通知, 在方法执行之后执行 。public void destory() throws IOException {//释放资源session.close();in.close();}@Testpublic void insertMoreByList(){User user1 = new User("a1","男","北京");User user2 = new User("a2","男","北京");User user3 = new User("a3","男","北京");List<User> users = Arrays.asList(user1,user2,user3);int result = mapper.insertMoreByList(users);//session.commit();  //手动提交事务System.out.println(result);}}

 为了程序安全性,在涉及commit()事务提交的方法中配置:

  @Testpublic void Insert(){User user=new User("aa",new Date(),"男","保定");mapper.insert(user);try{session.commit();//事务提交}catch (Exception e){session.rollback();//回滚(一旦发现try中的语句没执行成功,立刻回滚程序)}finally {if(session!=null){session.close();}}}
http://www.yayakq.cn/news/616633/

相关文章:

  • 做地方的门户网站做网站需要先申请域名
  • 业务平台网站建设seo优化培训
  • 建网站流程xx汽车企业网站和信息化建设
  • 莆田市城厢区建设局网站安卓系统上怎样做网站前端开发
  • 番禺公司网站建设沈阳网站建设三好街
  • 山东集团网站建设个人想建个网站怎么弄
  • 设计有哪些网站2024年还有新冠吗
  • 企业解决方案ppt模板关键词优化怎样做
  • 婚纱摄影网站的设计思路普通网站 用多说
  • 泉州做网站企业wordpress悬浮框
  • dedecms 网站地图 模板软件开发中以下模型哪些不是采用
  • 快速seo排名优化企业站seo点击软件
  • 做视频网站赚钱嘛网站同步更新到新浪微博
  • 新八建设集团网站wordpress评论设置
  • 东营做网站公司外贸小家电网站推广
  • 做车品的网站贵阳地铁建设网站
  • 大连软件开发网站建设电子商务网站需要做那些准备工作
  • 建设银行u盾自动弹出网站威海相亲网站
  • 网站维护是什么专业展开描述建设一个网站的具体步骤
  • 单屏网站设计一起做网店白沟
  • 百度网盘app下载企业网站建设时优化关键词的问题
  • 钟楼网站建设昆明网站建设哪家比较
  • 长沙专业建网站公司品牌网站建设优化公司哪家好
  • 上海在建工程查询肇庆seo公司咨询23火星
  • 做公司网站怎么做中国购物网站大全排名
  • 网站m3u8链接视频怎么做的php网站开发代码
  • 网站后台程序如何做潜山网站建设
  • 网页免费浏览网站西部数码
  • 外包网站建设是什么意思海外广告联盟平台推广
  • 自己建设网站赚钱淄博市临淄区建设局网站