Mybatis插入操作易错点

Posted Java猫说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis插入操作易错点相关的知识,希望对你有一定的参考价值。

如果插入的操作返回成功,但是数据库没有数据,一般情况下是因为事务。

下面我们来大概分析下MyBatis。

在MyBatis的配置文件中:

[html] view plain copy

  1. <environments default="development">  

  2.     <environment id="development">  

  3.         <transactionManager type="JDBC" />  

  4.         <dataSource type="POOLED">  

  5.             <property name="driver" value="${jdbc.driver}" />  

  6.             <property name="url" value="${jdbc.url}"/>  

  7.             <property name="username" value="${jdbc.username}" />  

  8.             <property name="password" value="${jdbc.password}" />  

  9.         </dataSource>  

  10.     </environment>  

  11. </environments>  

使用了JDBC事务管理器,并交给了MyBatis进行处理,JDBC事务管理器默认情况下是进行自动提交的,但是交给MyBatis处理之后,就变成了手动提交,所以在MyBatis中,进行CRUD操作的时候,只有查找是不需要自己进行提交的,其他三种操作都需要进行提交。

[java] view plain copy

  1. SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();  

  2. SqlSession session = sqlSessionFactory.openSession();  

  3. EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);  

  4. int index = mapper.insertEmployee(new Employee(0"小七"0"xiaoqi@qq.com"));  

  5. session.commit();  

注意:MyBatis中每张表都要有一个主键


以上是关于Mybatis插入操作易错点的主要内容,如果未能解决你的问题,请参考以下文章

javascript 几个易错点记录

易错点 默认参数陷阱

一级指针易错点整理

一级指针易错点整理

Linux Bash Shell 中变量的 5 个易错点

JavaGuide易错点总结