MyBatis - Configuration(上)

简介: MyBatis - Configuration(上)

一、Configuration 属性讲解(一)

Configuration就像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。Configuration里可供配置的属性有:

1、properties 属性

1)配置示例

<properties resource="org/mybatis/example/config.properties"> 
    <property name="username" value="dev_user"/> 
    <property name="password" value="F2Fa3!33TYyg"/> 
</properties>

2)用途

properties里配置的属性将被存放在Configuration的variables变量里,供Mybatis使用。此外在配置文件中,也可以使用这些属性,用来对配置项实现动态配置。比如:

<dataSource type="POOLED"> 
    <property name="driver" value="${driver}"/> 
    <property name="url" value="${url}"/> 
    <property name="username" value="${username}"/> 
    <property name="password" value="${password}"/> 
</dataSource>

3)注意事项

resource里也可指定属性值,并且resource里属性值的优先级高于property子节点里配置的值,也就是说resource的同名属性将会覆盖于property子节点里的值。

2、settings 设置

1)配置示例

<settings> 
    <setting name="cacheEnabled" value="true"/> 
    <setting name="lazyLoadingEnabled" value="true"/> 
    <setting name="multipleResultSetsEnabled" value="true"/> 
    <setting name="useColumnLabel" value="true"/> 
    <setting name="useGeneratedKeys" value="false"/> 
    <setting name="enhancementEnabled" value="false"/> 
    <setting name="defaultExecutorType" value="SIMPLE"/> 
    <setting name="defaultStatementTimeout" value="25000"/> 
</settings>

2)用途

setting节点里配置的值会直接改写Configuration对应的变量值,这些变量描述的是Mybatis的全局运行方式,如果对这些属性的含义不熟悉的话建议不要配置,使用默认值即可。下面这个表格描述了各个配置项的含义和默认值:

image.png



3)注意事项

谨慎修改这些配置值。

3、typeAliases 类型命名

1)配置示例

<typeAliases> 
    <typeAlias alias="Author" type="domain.blog.Author"/> 
    <typeAlias alias="Blog" type="domain.blog.Blog"/> 
    <typeAlias alias="Comment" type="domain.blog.Comment"/> 
    <typeAlias alias="Post" type="domain.blog.Post"/> 
    <typeAlias alias="Section" type="domain.blog.Section"/> 
    <typeAlias alias="Tag" type="domain.blog.Tag"/> 
</typeAliases>

2)用途

别名是为Java类型命名一个短的名字。它只用在XML配置文件里,用来减少类完全限定名的多余部分。例如在配置文件里需要使用domain.blog.Author的地方可以简单的使用Author替换。

3)注意事项

Mybatis里有一些默认的别名,不要覆盖这些别名:

1.png

4、typeHandlers 类型处理器

1)配置示例

<typeHandlers> 
    <typeHandler javaType="String" jdbcType="VARCHAR" handler="org.mybatis.example.ExampleTypeHandler"/> 
</typeHandlers>

2)用途

无论是MyBatis在预处理语句中设置一个参数,还是从结果集中取出一个值时,类型处理器被用来将获取的值以合适的方式转换成Java类型。

3)注意事项

Mybatis已经有了若干个类型处理器了,编写自己的类型处理器时勿重新发明轮子。

2.png


5、objectFactory 对象工厂

略(不常用)


目录
相关文章
|
3月前
|
SQL Java 数据库连接
Mybatis系列之 Error parsing SQL Mapper Configuration. Could not find resource com/zyz/mybatis/mapper/
文章讲述了在使用Mybatis时遇到的资源文件找不到的问题,并提供了通过修改Maven配置来解决资源文件编译到target目录下的方法。
Mybatis系列之 Error parsing SQL Mapper Configuration. Could not find resource com/zyz/mybatis/mapper/
|
6月前
|
Java 数据库连接 mybatis
结构性模式之---外观模式、MyBatis中Configuration的外观模式的使用分析
结构性模式之---外观模式、MyBatis中Configuration的外观模式的使用分析
|
12月前
mybatis-plus使用代码配置configuration
mybatis-plus使用代码配置configuration
285 0
|
SQL XML Java
MyBatis启动流程与Configuration配置体系
MyBatis启动流程 大致的过程如下: 加载配置XML文件 读取mybatis的dtd描述文件,并且解析xml标签 通过读取的XML配置信息生成对应的全局配置对象,以及生成需要mapper的SQL映射。 创建 SqlSessionFactory 完成之后,使用 SqlSessionFactory 创建 Session。 Congfiguration:是Mybatis初始化过程的核心对象,mybatis中几乎全部的配置信息会保存到Configuration中,全局生效。 XMLConfigBuilder:用于创建Configuration,解析MyBatis配置文件中 configura
55 0
|
SQL Oracle Java
MyBatis 核心配置综述之 Configuration详解
爱情不是你想买,想买就能买; MyBatis 不是你想起,想起就能起…… 我承认我唱歌只有一个调。 今儿心情还不错,吐了个槽,还希望大家不要介意。 话说,我最近一直在研究 MyBatis ,研究 MyBatis ,必然逃不了研究 Configuration对象,这个对象简直是太重要了,它是 MyBatis 起步的核心环境配置,下面我们来一起看一下 Configuration 类。
MyBatis 核心配置综述之 Configuration详解
|
XML Java 数据库连接
使用Mybatis时mybatis-config.xml配置中报错“configuration“ 的内容必须匹配 (...)的解决方案
使用Mybatis时mybatis-config.xml配置中报错“configuration“ 的内容必须匹配 (...)的解决方案
127 0
|
SQL Java 数据库连接
Mybatis:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource
Mybatis:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource
|
XML SQL druid
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
|
SQL 存储 XML
mybatis configuration 核心构建流程
mybatis configuration 核心构建流程
162 0
|
SQL 缓存 Java
MyBatis - Configuration(下)
MyBatis - Configuration(下)
110 0