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

  

原文地址:https://www.cnblogs.com/Scorpicat/p/12411644.html