Mybatis (四)全局配置文件SqlMapConfig.xml

SqlMapConfig.xml


mybatis 的全局配置文件SqlMapConfig.xml,配置内容如下:
properties(属性)
setting(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)


properties属性:
将数据库连接参数单独配置在db.properties中
db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3308/mybatis?characterEncoding=utf-8
jdbc.username=
jdbc.password=


SqlMapConfig.xml
<configuration>
<!-- 加载属性文件 -->
<properties resource="db.properties">

<!-- properties还可以继续配置属性名和属性值

并且resource的执行顺序1.property内 2.db.properties 3.parameterType

<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
</properties>
<!-- 和spring整合后可以废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事物管理 -->
<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>
测试正常和非正常测试


注意:MyBatis将按照下面的顺序来加载属性:
在properties元素体内定义的属性首先;读取properties元素中resource或url,并会覆盖已读取的同名属性


;最后读取parameterType传递的属性,并会覆盖已读取的同名属性。
因此,parameterType优先级最高。parameterType是在User.XML内。也就是说parameterType、properties元


素是一条连续线,属性内最好不要有相同名%${}%
=================================================================================
settings全局参数配置
mybatis框架在运行时可以调整一些参数。比如:开启二级缓存、开启延迟加载。可以查看参数
=================================================================================
typeAliases(类型别名)
针对parameterType和resultType指定的类型定义一些别名
mybatis支持别名:查看文档
自定义别名:
单个别名定义:
SqlMapConfig.xml
<configuration>
<typeAliases>
<!-- 针对单个别名定义 type:类型的路径 alias:别名 -->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user" />
<!-- 批量定义别名 
指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名,首字母可以大小


写-->
<package name="cn.itcast.mybatis.po"/>
</typeAliases>
=================================================================================
typeHandlers(类型处理器)
通过typeHandlers完成jdbc类型和java类型的转换。可以查看参数。
objectFactory(对象工厂)可以查看参数。
plugins(插件)可以查看参数。
===========================================================================
mappers(映射器)mapper的配置
SqlMapConfig.xml
<!-- 加载映射,需要配置多个 -->
<mappers>
<mapper resource="sqlmap/User.xml" />
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>


<mapper url="file:///D:/workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />


<mapper class="cn.itcast.mybatis.mapper.UserMapper" />
注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法。需要配置多个
cn.itcast.mybatis.mapper
UserMapper.java
UserMapper.xml

批量加载: 注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法
<!--批量加载 指定mapper接口的包名,自动扫描-->
<package name="cn.itcast.mybatis.mapper" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值