1. Mybatis核心配置文件中标签的固定顺序:
properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers;
2. Environments
配置多个连接数据库的环境;
属性:
default : 设置默认使用的环境ID;
environment :配置某个具体的环境;
id:表示环境的唯一标识;
transactionManager:设置事务管理方式;(JDBC/MANAGED)
JDBC:表示当前环境中,执行SQL时,使用JDBC中原生的事务管理方式,事务的提交或回滚需要手动管理;
MANAGED:被管理,例如Spring;
dataSource:设置数据源;
type:设置数据源的类型;POOLED | UNPOOLED| JNDI;
POOLED:使用数据库连接池缓存数据库连接;
UNPOOLED:不使用数据库连接池;
JNDI:表示使用上下文中的数据源;
3. properties
- 创建Properties文件;
jdbc.driver= com.mysql.jdbc.Driver
jdbc.url= jdbc:mysql://192.168.75.128:3306?useSSL=false
jdbc.username= root
jdbc.password= lcl19960822
- 引入Properties文件;
<properties resource="datasource.properties"> </properties> <settings> <setting name="logImpl" value="LOG4J"/> </settings> <!--设置连接数据库的环境--> <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>
4. typeAliases
<typeAliases> <typeAlias type="org.example.entity.User" alias="User"></typeAlias> <!--为包下所有类设置默认的别名--> <package name="org.example.entity"/> </typeAliases>
5. mappers
引入映射文件;
<mappers> <mapper resource="mappers/UserMapper.xml"/> <!--以包为单位引入映射文件 要求一:Mapper接口所在的包要和映射文件所在包一致; 要求二:Mapper接口的名字和映射文件的名字一致;--> <package name="mappers"/> </mappers>
浙公网安备 33010602011771号