MyBaits实现新增

概念复习

  1. 功能:从应用程序角度出发,软件具有的功能
  2. 业务:完成功能时的逻辑,对应Service中的一个方法
  3. 事务:从数据库角度出发,完成业务时需要执行的SQL集合,统称一个事务

在mybatis中默认是关闭了JDBC的自动提交功能

  1. 每一个SqlSession默认都是不自动提交事务
  2. session.commit()提交事务
  3. openSession(true),自动提交setAutoCommit(true);

mybatis底层对JDBC的封装

  1. JDBC中executeUpdate()执行新增,删除,修改的SQL返回值int,表示受影响的行数
  2. mybaits中标签没有resultType,默认都是int
    在openSession()时,Mybatis会创建SqlSession时同时创建一个Transaction(事务对象)
    (注意:增删改的时候必须要提交事务)

出现异常时,应该session.rollback()回滚事务

猜你喜欢

转载自blog.csdn.net/qq_40392686/article/details/82772915