MyBatis进行数据库增删改查时,明明表里有数据却查不出结果,同样主键的数据可以多次插表成功但是其实并未真正插入到表里,经过几次尝试,发现问题在于MyBatis_config.xml文件的transactionManager属性配置不正确,将type从JDBC改到MANAGED则可正常操作。公司的电脑则需要将MANAGED改为JDBC才可以正常操作。

查看了下transactionManager属性的说明,MANAGED是不会自动提交和回滚的,原因还在进一步查明中,先记下来。


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

    <environments default="development">

    <!-- development:开发模式 -->

    <!-- work:发布模式 -->

        <environment id="development">

            <transactionManager type="MANAGED" />

            <dataSource type="POOLED">

                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />

                <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />

                <property name="username" value="PWDMANGER" />

                <property name="password" value="PWDMANGER" />

            </dataSource>

        </environment>

    </environments>

    <mappers>

        <mapper resource="config/testMapper.xml"/>

    </mappers>

</configuration>