码迷,mamicode.com
首页 > 数据库 > 详细

SqlMapConfig.xml全局配置文件介绍——(四)

时间:2017-08-06 16:59:48      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:技术   Koa   wql   waf   ddt   属性   epc   sfb   aix   

----------mybatis的全局配置文件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。

1.  配置  db.properties

;;;;;;;;;;;;;;;;;;;;
;DataBaseConnection;
;;;;;;;;;;;;;;;;;;;;

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/exam
jdbc.username=sa
jdbc.password=123456

 

2.  在sqlMapConfig.xml加载属性文件:

技术分享

 

properties特性:

注意:

  MyBatis 将按照下面的顺序来加载属性:

      在 properties 元素体内定义的属性首先被读取。

     然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。

      最后读取parameterType传递的属性,它会覆盖已读取的同名属性。

 

建议:

  不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。

  在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX

 

 

2.   settings全局参数配置

mybatis框架在运行时可以调整一些运行参数。

比如:开启二级缓存、开启延迟加载。。

 

全局参数将会影响mybatis的运行行为。

 

技术分享

技术分享

技术分享

 

3.     typeAliases(别名)重点

在mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。

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

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

 

2.     自定义别名

  2.1       单个别名定义

      定义:

技术分享

 

  使用:

技术分享

 

  2.2             批量定义别名(常用)

技术分享

 

4.    typeHandlers(类型处理器)

mybatis中通过typeHandlers完成jdbc类型和java类型的转换。

通常情况下,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-任何兼容的字符串类型,作为代码存储(而不是索引)。

 

5.     mappers(映射配置)

5.1     通过resource加载单个映射文件

技术分享

5.2    通过mapper接口加载单个mapper

技术分享

按照上边的规范,将mapper.java和mapper.xml放在一个目录 ,且同名。

技术分享

5.3     批量加载mapper(推荐使用)

 技术分享

 

5.4   <mapper url=" " />   (一般不用)

使用完全限定路径

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

 

SqlMapConfig.xml全局配置文件介绍——(四)

标签:技术   Koa   wql   waf   ddt   属性   epc   sfb   aix   

原文地址:http://www.cnblogs.com/qlqwjy/p/7295100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!