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();