Mybatis中执行删除操作手动提交的Sqlsession为空,当我改成自动提交又执行成功,不知道什么原因,求大能们解答
主要代码:
主函数:
运行结果:
你成员变量中 sqlSession 并没有赋值呀
正常情况,获取sqlSession对象,更新,删除,插入的操作需要手动commit提交事务
例如:
//增删改需要提交事务,否则数据库不会插入
@Test
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
int i = mapper.addUser(new User(999, "wuxinyu", "cherry918"));
if (0 != i)
System.out.println("插入成功");
//提交事务
sqlSession.commit();
sqlSession.close();
}
将openSession添加参数值true 就可以自动提交事务