若是插入的操做返回成功,可是数据库没有数据,通常状况下是由于事务。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