MyBatis 实现新增

MyBatis实现新增

1、概念学习:(角度不同)

    1.1 功能:从应用程序角度出发,软件具有哪些功能

    1.2 业务:完成功能时的逻辑,对应Service中一个方法

    1.3 事务:从数据库角度出发,完成业务时需要执行的SQL集合,统称一个事务

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

    2.1 每一个SqlSession 默认都是不自动提交事务

    2.2 session.commit()事务

    2.3 openSession(true);自动提交 setAutoCommit(true);

3、mybatis 底层是对JDBC的封装

    3.1 JDBC中executeUpdate()执行新增,删除,修改的SQL返回值 int ,表示受影响的行数

    3.2 mybatis 中<inser> <delete><update> 标签没有resultType属性,认为返回值都是int 

 

4、在openSession()时,Mybatis 会创建SqlSession时同时创建一个Transaction(事务对象),同时autoCommit都为false

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

    

1         session.commit();
2         session.close();
好好学习,天天向上。 努力工作,给自己的和家人一个满意的答案。。。。
原文地址:https://www.cnblogs.com/axu521/p/10073347.html