文章目录
全局配置文件
Mybatis全局配置文件(项目中的mybatis-config.xml)中configuration包括的(settings)和(properties)等信息对Mybatis行为有着深远的影响。文件结构如下:
标签 | 作用 |
---|---|
properties | 既可以通过元素的子元素配置也可以在典型的Java属性文件中配置 |
settings | 改变Mybatis的运行时行为,例如下划线转驼峰 |
typeAliases | 取别名,类名称复杂或包名复杂可以用一个简短的别名代替 |
typeHandlers | 类型处理器,有自带的也有自定义的转换器,数据库中的表数据类型与类中的属性类型不一致确能相互转换就是这个道理 |
plugins | 配置插件,后面用到的分页插件就用到了该标签 |
environments | 环境配置,配置数据库信息等 |
databaseIdProvider | 数据库厂商标识(目前用的少吧) |
mappers | 映射器,在mybatis初始化时告诉mybatis要引入哪些Mapper映射文件 |
注:这些标签的顺序不能错
一.properties属性
1.通过子元素配置
<properties>
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis01" />
<property name="username" value="root" />
<property name="password" value="360421" />
</properties>
2.引入资源文件
jdbc.properties文件
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis01
username=root
password=360421
<properties resource="jdbc.properties"></properties>
3.environment元素的dataSource元素中动态设置
<environments default="mysql">
<!-- <environment>:设置某个具体的数据库环境 id:数据库环境的唯一标识 -->
<environment id="mysql">
<!-- 以后不会在Mybatis中写 会直接交给Spring管理 -->
<!-- 以后不会在Mybatis中写 会直接交给Spring管理 -->
<!-- type可以对应着两种值:JDBC(原始事务管理)|MANAGED(被管理 Spring申明式管理) -->
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<!-- 配置数据库连接信息 -->
<!-- type三种值:POOLED|UNPOOLED|JNDI POOLED:使用Mybatis自带的数据库连接池(会将当前链接进行缓存)
UNPOOLED:不使用Mybatis自带的数据库连接池 JNDI:调用上下文中的数据源,用的很少 -->
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environment>
注:environments元素的具体作用见下文,且子元素配置和引入资源文件只用一种方法就行
二.settings
1.下划线转驼峰
数据库中字段名:user_name、类属性名:userName开启后不同额外处理
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
OrderMapper.xml配置文件:数据库中用户id名称user_id
<mapper namespace="com.mapper.OrderMapper"