MyBatis的核心配置文件详讲-增强记忆版
文章目录
1.约定配置文件中都能使用哪些标签
<!--约定配置文件中都能使用哪些标签-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
2.MyBatis核心配置文件中的标签必须要按照指定的顺序配置
<!--
Mybatis核心配置文件中的标签必须要按照指定的顺序配置:
"(properties?,settings?,typeAliases?,
typeHandlers?,objectFactory?,
objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,
databaseIdProvider?,mappers?)".
-->
3.引入properties文件,可以在当前文件中使用${key}的方式访问value
<!--引入properites文件,可以在当前文件中使用${key}的方式访问value-->
<properties resource="jdbc.properties"></properties>
4.typeAliaes:设置类型别名,在MyBatis中,可以使用别名来表示一个具体的类型
type:设置需要起别名的类型
alias:设置某个类型的别名
eg:
<!--<typeAlias type="com.atguigu.mybatis.pojo.User" alias="ab"></typeAlias>-->
注:若不设置alias,当前的类型拥有默认的别名,即类名且不区分大小写。eg:
<!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
默认为User
通过包名设置类型别名,指定包的所有类型为默认别名,类名亦不区分大小
<package name="com.atguigu.mybatis.pojo"/>
5.配置连接数据库的环境
environments:配置连接数据库的环境;environment:设置一个具体的连接数据库的环境
default:设置默认使用的环境id,且id不可重复
transactionManager:设置事务管理器属性
Type:设置事务管理的方式
type=“JDBC/MANAGED”
JDBC:表示使用JDBC原生的事务管理方式
MANAGED:被管理,如Spring
dataSource:设置数据源
属性:
type:设置数据源的类型 有POOLED/UNPOOLED/JNDI
POOLED:表示使用数据库连接池;UNPOOLED:表示不使用
JNDI:表示使用上下文中的数据源
<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>
6.引入Mybatis的映射文件
<!--引入mybatis的映射文件-->
<mappers>
<!--<mapper resource="mappers/UserMapper.xml"/>-->
<!--
以包的方式来引入映射文件,但是必须满足两个条件:
1.mapper接口和映射文件所在的包必须一致
2.mapper接口的名字和映射文件的名字必须一致
-->
<package name="com.atguigu.mybatis.mapper"/>
</mappers>
7.配置映射文件和Mybatis核心配置文件的方式
配置好后,日常学习和使用更加方便快捷。
mybatis-config
<?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>
<!--
Mybatis核心配置文件中的标签必须要按照指定的顺序配置:
"(properties?,settings?,typeAliases?,
typeHandlers?,objectFactory?,
objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,
databaseIdProvider?,mappers?)".
-->
<properties resource="jdbc.properties"></properties>
<!--将下划线映射为驼峰-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"></setting>
</settings>
<typeAliases>
<package name=""/>
</typeAliases>
<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>
<!--引入mybatis的映射文件-->
<mappers>
<package name=""/>
</mappers>
</configuration>
mybatis-mapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>
version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>