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

海盐建设局网站企业网站建设一条龙全包

海盐建设局网站,企业网站建设一条龙全包,wordpress 插件激活,做网站应该画什么图目录 引入 一、事务存在的意义 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/909688/

相关文章:

  • 网站建设报价单下载移动端网站建设原则
  • 做一个网站完整的网页莆田人做的网站
  • 哪些网站是响应式网站企业工商信息查询平台
  • 汕头市道路建设网站wap网站欣赏
  • 1688阿里巴巴网官网下载网站seo策划
  • 北京有哪些著名网站it行业网站模板
  • 模板网站试用建湖人才网最新招聘信息查询
  • 企业团建公司太仓seo网站优化软件
  • 吉林长春建设工程信息网站十堰吧
  • 找人做菠菜网站需要多少钱规范门户网站的建设和管理办法
  • 网站用户体验方案二级域名网站怎么做
  • 西乡做网站哪家便宜网站建设公司话术
  • 网站建设更新维护工作皮革材料做网站
  • 宿州移动网站建设怎么样引流加微信
  • 连云区住房和城乡建设局网站wordpress 分类图像描述
  • 做网站必须要有数据库东莞长安网站优化
  • 网站雪花代码wordpress模板+企业
  • 上海市网站建设harry louis做受网站
  • 新乡专业网站制作wordpress 摘要省略号
  • 网站备案时间查询青岛 正规网站空间
  • 哪家企业做网站有个做名片什么的网站
  • 天津做网站外包公司有哪些淘宝网站开发方式
  • 做贸易 公司网站放哪里重庆网络教育学院官网
  • 夸克看网站要钱吗电子商务网站开发基本流程图
  • 如何做公证网站网页发布时间中信银行门户网站系统
  • 微信平台开发公司自己如何优化网站排名
  • 哪有免费的网站建设模板中国室内设计联盟图片
  • 网页制作工具可以发布网站吗WordPress mx 主题
  • 网站开发实训总结传奇网址
  • 中国铁路建设投资公司网站熊学军推广网站的软件