Mybatis执行更新操作数据库没对应修改数据
原因;SqlSession工厂对象SqlSessionFactory创建SqlSession实例时,采用的是openSession().
解决方案:采用openSession()方法操作涉及数据库数据的变化,要使用SqlSession对象显示的提交事务,即
SqlSession.commit();
MyBaits 的插入数据操作
- 插入语句使用 insert标签
- 在映射文件中使用parameterType属性指定要插入的数据类型
- Sql语句中使用#{实体属性名}代替占位符?方式来引用实体中的属性值
- 插入操作使用的API是sqlSession.insert(“命名空间.id”,实体对象);
- 使用sqlSession对象显示的提交,即sqlSession.commit();
SqlSession工厂对象SqlSessionFactory创建SqlSession实例的常用方法如下: