12 MyBatis——增删改需要注意的地方
新增
Mapper.xml配置
<insert id="insOne" parameterType="peo"> insert into people values(default,#{name},#{age}) </insert>
java代码传参示例
People p = new People(); p.setName("heyuhong"); p.setAge(22); int index = session.insert("cn.xiaohei.mapper.PeopleMapper.insOne",p); try { if(index>0) { System.out.println("提交成功"); }else { System.out.println("提交失败"); } }catch(Exception e) { //回滚事务 session.rollback(); e.printStackTrace(); } session.commit();//提交,非常重要
注意
MyBatis默认不自动提交事务(增删改事务),所有需要使用session来手动提交:
session.commit();//提交,非常重要
同样地,要注意事务失败异常,需要回滚事务。使用:
session.rollback();