MyBatisXML配置教程,这也太详

北京中科白癜风医院爱心公益 https://auto.qingdaonews.com/content/2018-06/26/content_20140182.htm

01主配置文件说明与细节配置

environments:环境集标签,就是用于配置数据库的环境,一个environments中可以包含多个environment,例如测试/开发/上线,这里默认是开发环境,default属性需要和environment的id属性保持一致,可以定义多个environment元素,通过default属性来切换不同的环境.

environment:用于配置具体环境参数,例如配置事务,连接池等.

transactionManager:配置使用的事务类型,JDBC表示默认事物,MANAGER表示没有事务

dataSource:配置数据源的参数,POOLED,具体参数参看PooledDataSource的set方法

property:配置属性,例如数据库四大连接参数

mappers:配置映射文件信息的

mapperclass

resource:配置具体指定的mapper文件

class属性:配置使用注解时指定有注解的映射接口

resource属性:指定XML映射文件

properties:mybatis对propertis文件的支持

typeAliases:用于配置别名

typeHandlers:用于配置自定义类型处理器.

settings:配置Mybatis的默认设置的.

02总配置文件的标签顺序

如下所示是主配置文件的文档声明:

!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTDConfig3.0//EN//mybatis.org/dtd/mybatis-3-config.dtd

文档声明中指定了当前XML文件的XML约束,它是一个dtd文件,dtd约束指定了配置文件中标签的顺序,如下所示:

!ELEMENTconfiguration(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,

objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)

这句话的意思就是configuration标签下的标签的顺序以及标签出现的个数的声明

根据这个声明可以看到顺序为:

1.properties

2.settings

3.typeAliases

4.typeHandlers

5.objectFactory

6.objectWrapperFactory

7.reflectorFactory

8.plugins

9.environments

10.databaseIdProvider

11.mappers

DTD规则文件标签的出现的次数说明

?,*,+正则表达式的次数

如果声明的标签后?:表示出现0-1次

如果声明的标签后*:表示出现0-N次

如果声明的标签后+:表示出现1-N次

如果声明的标签后什么都没有:表示出现1次

03.typeAliases别名配置

在UserMapper.xml文件中User无论是作为参数还是作为查询返回数据类型,都需要写上全限定名,实际可以写上简单类名即可,但是需要配置别名.

MyBatis框架提供了两种别名机制,一种是自定义别名,一种是内置别名

3.1自定义别名

typeAliases:自定义别名配置

常见属性:

type:要设置别名的数据类型(全限定名)

alias:取的别名,一般都使用类的简单名称

代码示例:

?xmlversion=1.0encoding=UTF-8?!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTDConfig3.0//EN//mybatis.org/dtd/mybatis-3-config.dtdconfiguration!--别名配置--typeAliases!--配置单个类型的别名type:要设置别名的数据类型(全限定名)alias:取的别名,一般都使用类的简单名--typeAliastype=


转载请注明:http://www.aierlanlan.com/rzgz/3371.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了