mybatis-config.xml代碼如下:
<?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>
<!--屬性文件配置-->
<properties resource="db.properties"></properties>
<!--默認(rèn)使用id="mysql1"的environment-->
<environments default="mysql1">
<!--環(huán)境配置一-->
<environment id="mysql1">
<!--事務(wù)管理配置-->
<transactionManager type="JDBC"/>
<!--數(shù)據(jù)源配置-->
<dataSource type="POOLED">
<property name="driver" value="${mysql1.driver}"/>
<property name="url" value="${mysql1.url}"/>
<property name="username" value="${mysql1.username}"/>
<property name="password" value="${mysql1.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--這里的resource對(duì)應(yīng)上一步自動(dòng)生成的mapping/UserinfoMapper.xml文件-->
<mapper resource="mapping/UserinfoMapper.xml"/>
</mappers>
</configuration>
這里transactionManager有兩種方式
<transactionManager type="JDBC"/>
or
<transactionManager type="MANAGED"/>
JDBC方式:需要程序員使用顯式代碼進(jìn)行事務(wù)的管理,也就是說程序員必須要調(diào)用SqlSession對(duì)象的commit()方法才會(huì)更改數(shù)據(jù)庫拙毫。
MANAGED方式:不用程序員手動(dòng)管理事務(wù)票罐。每執(zhí)行一條SQL語句后宪郊,事務(wù)進(jìn)行自動(dòng)提交浦楣。
注意:MySQL表的類型必須是INNODB才支持事務(wù)
MySQL查看表類型語法:
show table status from 數(shù)據(jù)庫名
MySQL修改表類型語法:
alter table 表名_ENGINE=innodb