mybatis配置文件SqlMapConfig.xml
来源:互联网 发布:数据采集与处理公司 编辑:程序博客网 时间:2024/05/27 01:23
mybatis的核心配置文件就是SqlMapConfig.xml,下面我们来看下这个配置文件到底神奇在哪里。
1.1 配置内容
SqlMapConfig.xml中配置的内容和顺序如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)1.2 properties(属性)
SqlMapConfig.xml可以引用java属性文件中的配置信息如下:
在classpath下定义db.properties文件,
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=mysql
SqlMapConfig.xml引用如下:
<propertiesresource="db.properties"/>
<environments default="development">
<environment id="development">
<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>
注意: MyBatis 将按照下面的顺序来加载属性:
u 在 properties元素体内定义的属性首先被读取。
u 然后会读取properties元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
u 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。
因此,通过parameterType传递的属性具有最高优先级,resource或 url 加载的属性次之,最低优先级的是 properties 元素体内定义的属性。
1.3 settings(配置)
mybatis全局配置参数,全局参数将会影响mybatis的运行行为。
1.4 typeAliases(类型别名)
1.4.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
1.4.2 自定义别名:
在SqlMapConfig.xml中配置:
<typeAliases>
<!-- 单个别名定义 -->
<typeAlias alias="user"type="com.hsl.mybatis.pojo.User"/>
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
<packagename="com.hsl.mybatis.pojo"/>
<packagename="其它包"/>
</typeAliases>
1.5 typeHandlers(类型处理器)
类型处理器用于java类型和jdbc类型映射,如下:
<selectid="findUserById"parameterType="int"resultType="user">
select * from user where id = #{id}
</select>
mybatis自带的类型处理器基本上满足日常需求,不需要单独定义。
mybatis支持类型处理器:
类型处理器
Java类型
JDBC类型
BooleanTypeHandler
Boolean,boolean
任何兼容的布尔值
ByteTypeHandler
Byte,byte
任何兼容的数字或字节类型
ShortTypeHandler
Short,short
任何兼容的数字或短整型
IntegerTypeHandler
Integer,int
任何兼容的数字和整型
LongTypeHandler
Long,long
任何兼容的数字或长整型
FloatTypeHandler
Float,float
任何兼容的数字或单精度浮点型
DoubleTypeHandler
Double,double
任何兼容的数字或双精度浮点型
BigDecimalTypeHandler
BigDecimal
任何兼容的数字或十进制小数类型
StringTypeHandler
String
CHAR和VARCHAR类型
ClobTypeHandler
String
CLOB和LONGVARCHAR类型
NStringTypeHandler
String
NVARCHAR和NCHAR类型
NClobTypeHandler
String
NCLOB类型
ByteArrayTypeHandler
byte[]
任何兼容的字节流类型
BlobTypeHandler
byte[]
BLOB和LONGVARBINARY类型
DateTypeHandler
Date(java.util)
TIMESTAMP类型
DateOnlyTypeHandler
Date(java.util)
DATE类型
TimeOnlyTypeHandler
Date(java.util)
TIME类型
SqlTimestampTypeHandler
Timestamp(java.sql)
TIMESTAMP类型
SqlDateTypeHandler
Date(java.sql)
DATE类型
SqlTimeTypeHandler
Time(java.sql)
TIME类型
ObjectTypeHandler
任意
其他或未指定类型
EnumTypeHandler
Enumeration类型
VARCHAR-任何兼容的字符串类型,作为代码存储(而不是索引)。
1.6 mappers(映射器)
Mapper配置的几种方法:
1.6.1 <mapper resource=" " />
使用相对于类路径的资源
如:<mapper resource="sqlmap/User.xml" />
1.6.2 <mapper url=" " />
使用完全限定路径
如:<mapperurl="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml"/>
1.6.3 <mapper class=" " />
使用mapper接口类路径
如:<mapperclass="com.hsl.mybatis.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
1.6.4 <package name=""/>
注册指定包下的所有mapper接口
如:<package name="com.hsl.mybatis.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
- mybatis配置文件SqlMapConfig.xml
- MyBatis主配置文件SqlMapConfig.xml
- mybatis全局配置文件SqlMapConfig.xml
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis SqlMapConfig.xml全局配置文件
- 【Mybatis】sqlMapConfig.xml配置文件解析
- mybatis 的SqlMapConfig.xml配置文件(精华) 小结
- MyBatis的SqlMapConfig.xml配置文件详解
- Mybatis的SqlMapConfig.xml配置文件模板
- mybatis的全局配置文件SqlMapConfig.xml
- spring和mybatis整合 sqlMapConfig.xml配置文件
- Mybatis总结(2)---Mybatis全局配置文件SqlMapConfig.xml
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析------------转载
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- (三)mybatis学习之全局配置文件(sqlMapConfig.xml)
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
- 每天记录一点新遇到的浏览器方法和属性
- Google protocol buffer 使用和原理浅析 And 进阶使用方式之PbCodec
- H5学习笔记之a标签、分组元素
- Xcode 通过SourceControl版本控制
- linux的task_struct结构体
- mybatis配置文件SqlMapConfig.xml
- 易语言突破百度云防护
- Java Type to SQL Type Mappings
- multimap
- 练习5-7 重写函数readlines,将输入的文本行存储到由main函数提供的一个数组中,而不是存储到调用alloc分配的存储空间中
- 【面试经历】第01次
- Android UI设计常用尺寸及基本知识
- toolbar使用笔记
- hibernate+strutes结合的图书馆管理系统