Transaction Manager (transactionManager)
Environment
Look directly at the official website Mybatis official website
The official website is also nonsense: But remember: Although you can configure multiple environments, each SqlSessionFactory instance can only choose one environment.
Our connection example:
<?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"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/study?userSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> <environment id="test"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> </configuration>
Transaction Manager (transactionManager)
Generally use JDBC , rarely use MANAGED
Data Source (dataSource)
- UNPOOLED: No connection pool
- POOLED: connection pool
- JNDI: Normal connection
The default is POOLED, also use POOLED