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

----------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" />

时间: 2024-10-14 10:59:11

SqlMapConfig.xml全局配置文件介绍——(四)的相关文章

mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析

阅读目录 一:SqlMapConfig.xml配置文件的内容和配置顺序如下 二:properties属性 三:settings全局参数配置 四:typeAiases(别名)--重点掌握 五:typeHandlers(类型处理器) 六:mappers(映射配置) 回到顶部 一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器) objectFactor

SqlMapConfig.xml全局配置文件解析

一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)mappers(映射器) environment(环境子属性对象) transactionManager(事物管理) datesource(数据源 mappers(映射器) 二:prope

SqlMapConfig.xml全局配置文件解析(mybatis)

原文  http://www.cnblogs.com/selene/p/4607004.html 一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)mappers(映射器) environment(环境子属性对象) transaction

Mybatis学习总结(三)——SqlMapConfig.xml全局配置文件解析

经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 配置内容 作用 <properties> 用来加载属性文件 <settings> 用来设置全局参数 <typeAliases> 用来设置类型的别名 <typeHandlers> 用来设置类型处理器 <objectFactor

mybatis 框架 sqlMapCongfig.xml 全局配置文件

1 配置文件的先后顺序 properties 属性配置    !!! settings 全局配置参数 typeAliases 类型别名 !!! typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 envioronments 环境 集合属性 对象 transactionManager 事务管理 dataSource 数据源 mappers  映射器    !!! 这是标签的顺序 原文地址:https://www.cnblogs.com/xiaowazi

MyBatis全局配置文件mybatis-config.xml如何写

MyBatis全局配置文件mybatis-config.xml 1.在官方下载的mybatis-3.4.5.zip压缩包中,有我们需要的mybatis核心jar包和mybatis的快速入门的pdf文件 在mybatis的快速入门的pdf文件中,复制如下代码到我们项目中的mybatis-config.xml文件中 以上就是我们需要的简单的全局配置文件的格式 2.按住CRTL+鼠标左键点击全局配置文件的约束文件的链接: http://mybatis.org/dtd/mybatis-3-config.

5.MyBatis 全局配置文件详解(sqlMapConfig.xml)

1.1     Mybatis的全局配置文件 SqlMapConfig.xml是mybatis的全局配置文件.它的名称可以是任意命名的. 1.1.1 配置内容 SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱): Properties(属性) Settings(全局参数设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境信息集合) environment(

Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml

比如针对我这个项目的mybatis全局配置文件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"> &l

Mybatis的全局配置文件标签介绍(mybatis-config.xml)

全局配置文件中本人只记录了常用的几个  typeHandlers, objectFactory,objectWrapperFactory, reflectorFactory, plugins, databaseIdProvider 这几个只是作为了解,没做记录 mybatis-config.xml: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLI