Mybatis插入操做易错点

若是插入的操做返回成功,可是数据库没有数据,通常状况下是由于事务。html

下面咱们来大概分析下MyBatis。java

在MyBatis的配置文件中:sql

[html] view plain copy

<environments default="development">  

    <environment id="development">  

        <transactionManager type="JDBC" />  

        <dataSource type="POOLED">  

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

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

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

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

        </dataSource>  

    </environment>  

</environments>

使用了JDBC事务管理器,并交给了MyBatis进行处理,JDBC事务管理器默认状况下是进行自动提交的,可是交给MyBatis处理以后,就变成了手动提交,因此在MyBatis中,进行CRUD操做的时候,只有查找是不须要本身进行提交的,其余三种操做都须要进行提交。数据库

[java] view plain copysession

  1. SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); app

  2. SqlSession session = sqlSessionFactory.openSession(); ide

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

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

  5. session.commit();

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

相关文章
相关标签/搜索