若是插入的操做返回成功,可是數據庫沒有數據,通常狀況下是由於事務。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
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); app
SqlSession session = sqlSessionFactory.openSession(); ide
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class); url
int index = mapper.insertEmployee(new Employee(0, "小七", 0, "xiaoqi@qq.com")); code
注意:MyBatis中每張表都要有一個主鍵htm