全局配置文件SqlMapConfig.xml 内容介绍

全局配置文件(sqlmapconfig.xml) 内容如下
properties 属性
settings 全局配置参数
typeAliases 类别名
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境集合属性对象
	environment 环境子属性对象
		transactionManager 事务管理
		dataSource 数据源
mappers 映射器
1.properties 属性
把参数配置分离出来:将数据库链接参数单独配置在db.properties中,
只需要在SqlMapConfig.xml中加成db.properties的属性值

在SqlMapConfig.xml中就不需要对数据库链接参数硬编码

将数据库连接参数只配置在db.properties中 原因:方便对参数进行统一管理,其他xml可以引用该db.properties

eg
1.db.properties文件内容

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis0202?characterEncoding=utf-8
jdbc.username=root
jdbc.password=zzj6660534

2.SqlMapConfig.xml配置

	<!-- 1.加载属性 不用db.properties-->
	<properties>
		<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
		<property name="jdbc.url" value="jdbc:mysql://localhost:3306/mybatis0202?characterEncoding=utf-8"/>
		<property name="jdbc.username" value="root"/>
		<property name="jdbc.password" value="zzj6660534"/>
	</properties>
	<!-- 配置数据源 和事务信息 -->
	<environments default="development">
		<environment id="development">
		<!-- 事务管理器 使用jdbc事务 -->
			<transactionManager type="JDBC"></transactionManager>
		<!-- 连接数据池 -->
			<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>
	<!-- 2.加载属性 resource加载类路径 使用db.properties-->
	<properties resource="db.properties">
	
	</properties>
	<!-- 配置数据源 和事务信息 -->
	<environments default="development">
		<environment id="development">
		<!-- 事务管理器 使用jdbc事务 -->
			<transactionManager type="JDBC"></transactionManager>
		<!-- 连接数据池 -->
			<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>
properties特性
注意:Mybatis将按照下面顺序加载属性
1.在properties元素体内定义的属性首先被读取
2.然后会读取properties元素中resource或url加载的属性,它会覆盖已读取的同名属性
(如果俩者都有 外部覆盖里面 resource为准)
3.最后读取parameterType传递的属性,它会覆盖已读取的同名属性
即(${属性}占位符和其他properties属性同名,将取property的属性值,而不会去从传入的对象中取值)
2.Settings 全局参数配置
mybatis框架在运行时可以调整一些运行参数
比如 开启二级缓存 开启延迟加载
3.typeAliases 别名
在mapper.xml中,定义很多的statement,
statement需要parameterType指定输入参数的类型,
需要resultType指定输出结果的映射类型

如果在指定类型时输入类型全路径,不方便开发,
可以针对parameterType或resultType指定的类型定义一些别名,
在mapper.xml中通过别名定义,方便开发

1.默认映射类型 基本数据类型 包装类等
2.自定义别名(要卸载resource加载属性后面)
1.单个别名定义

<!-- 定义别名 -->
	<typeAliases>
		<!-- 针对单个别名的定义 -->
		<typeAlias type="cn.mybatis.po.User" alias="user"/>
	</typeAliases>

2.批量别名定义

<!-- 定义别名 -->
	<typeAliases>
		<!-- 批量别名定义
			通过package 的name属性 自动扫描包中的类 定义别名
			别名就是类名 大小写都可以 -->
		<package name="cn.mybatis.po"/>
	</typeAliases>
4.typeHandlers 类型处理器
mybatis中通过typeHandlers完成jdbc类型和java类型的转换
通常情况下:mybatis提供的类型处理器满足日常需要,不需要自定义
5.mappers(映射配置)

1.通过resource加载单个映射文件

eg:<mapper resource="sqlmap/Users.xml"/> 

2.通过mapper接口加载单个mapper

eg:<!--   通过mapper接口加载单个文件 
	规范:mapper接口(定义了方法)名和mapper.xml(方法映射的sql语句)文件名保持一致,而且在一个目录中-->
	<mapper class="cn.mybatis.mapper.UserMapper"/>

3.批量加载mapper

eg:<!--   批量加载mapper
	指定mapper接口的包名 自动的扫描包下的接口进行加载 -->
	<package name="cn.mybatis.mapper"/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值