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

相關文章
相關標籤/搜索