MyBatis框架总结二---全局配置

全局配置文件

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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值