Mybatis中SqlMapConfig.xml配置文件

9.1. 配置内容
SqlMapConfig.xml 中配置的内容和顺序如下:
 
properties (属性)
settings (全局配置参数)
typeAliases (类型别名)
typeHandlers (类型处理器)
objectFactory (对象工厂)
plugins (插件)
environments (环境集合属性对象)
environment (环境子属性对象)
transactionManager (事务管理)
dataSource (数据源)
mappers (映射器)
9.2. properties (属性)
SqlMapConfig.xml 可以引用java 属性文件中的配置信息如下:

config 下定义db.properties 文件,如下所示:

db.properties配置文件内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
SqlMapConfig.xml引用如下:
<?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>
    <!-- 是用resource属性加载外部配置文件 -->
    <properties resource="db.properties">
       <!-- 在properties内部用property定义属性 -->
       <!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
       <property name="jdbc.username" value="root123" />
       <property name="jdbc.password" value="root123" />
    </properties>
<!-- 和spring整合后 environments配置将废除 -->
    <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>
       </environment>
    </environments>
 
    <!-- 加载映射文件 -->
    <mappers>
       <mapper resource="sqlmap/User.xml" />
       <mapper resource="mapper/UserMapper.xml" />
    </mappers>
</configuration>
 
注意: MyBatis 将按照下面的顺序来加载属性:
u   properties 元素体内定义的属性首先被读取。
u   然后会读取properties 元素中resource url 加载的属性,它会覆盖已读取的同名属性。
1.2. typeAliases (类型别名)
1.2.1. mybatis 支持别名:
别名
映射的类型
_byte
byte
_long
long
_short
short
_int
int
_integer
int
_double
double
_float
float
_boolean
boolean
string
String
byte
Byte
long
Long
short
Short
int
Integer
integer
Integer
double
Double
float
Float
boolean
Boolean
date
Date
decimal
BigDecimal
bigdecimal
BigDecimal
map
Map
1.2.2. 自定义别名:
SqlMapConfig.xml 中配置如下:
<?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>
    <!-- 是用resource属性加载外部配置文件 -->
    <properties resource="db.properties">
       <!-- 在properties内部用property定义属性 -->
       <property name="jdbc.username" value="root123" />
       <property name="jdbc.password" value="root123" />
    </properties>
 
    <typeAliases>
       <!-- 单个别名定义 -->
       <typeAlias alias="user" type="cn.itcast.mybatis.pojo.User" />
       <!-- 批量别名定义,扫描整个包下的类,别名为类名(大小写不敏感) -->
       <package name="cn.itcast.mybatis.pojo" />
       <package name="其它包" />
    </typeAliases>
 
    <!-- 和spring整合后 environments配置将废除 -->
    <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>
       </environment>
    </environments>
 
    <!-- 加载映射文件 -->
    <mappers>
       <mapper resource="sqlmap/User.xml" />
       <mapper resource="mapper/UserMapper.xml" />
    </mappers>
</configuration>
 
mapper.xml 配置文件中,就可以使用设置的别名了
别名大小写不敏感

1.3. mappers (映射器)
Mapper 配置的几种方法:
1.3.1. <mapper resource=" " />
使用相对于类路径的资源(现在的使用方式)
如:<mapper resource="sqlmap/User.xml" />
 
1.3.2. <mapper class=" " />
使用mapper 接口类路径
如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
 
注意: 此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中
 
1.3.3. <package name=""/>
注册指定包下的所有mapper 接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意: 此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值