Mybatis事务处理

知识点有事务处理的配置,还有事务处理的方法

事务处理的配置:

mybatis的事务处理由两种方式控制,JDBC和MANAGED;  MANAGED就是说事务处理由第三方的插件来完成,比如说spring。

事务处理的配置也是要写在基本配置文件当中,写在<environment>标签的子标签<transactionManager>

<environment>
    <transactionManager type="JDBC"/>
  ...
</environment>

然后来看一下事务处理的方法,也就是经典代码:

首先要关闭自动提交,就是建立session的时候传一个false进去,其实默认就是这样。

try{

  session = sqlMapper.openSession(false);

然后就是各种各样的操作。

然后提交事务:

  session.commit();

} catch(Exception e) {//提交后有问题的话,我们有个回滚操作

  session.rollback();//回滚事务(回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。)

} finally {

  session.close();//关闭session

}

 

顺便说一下MyBatis的自动返回id机制:

session的insert方法很厉害, insert操作有个特点,就是把一个对象传进来的时候,会同时为这个原始的对象赋上该赋的值,比如说自增的id,这是Mybatis的一个特点,就是说本来java里面的这个JiKeUser对象里的id属性是没有赋值的,但是你把它insert操作,整个对象传进来之后,Mybatis会为这个对象的id属性自动赋上自增的id值!

转载于:https://www.cnblogs.com/wangshen31/p/7747856.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值