Mybatis的框架与配置解析

一、配置总览

Mybatis的框架与配置解析

二、各个配置介绍

1.properties

①在properties标签中定义一个property标签,name和value属性作为一个键值对,可以在数据库账号密码配置时,使用OGNL表达式取值符映射。

Mybatis的框架与配置解析

  • url属性:可以加载网络上或磁盘上的一个配置文件。
  • resource属性:可以加载外部的配置文件。

<properties>

<property>

②还可以使用resource加载外部文件,在外部文件中输入数据库的账号密码等信息。

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis

jdbc.username=root

jdbc.password=Hudie

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<properties>

<environments>

<environment>

<transactionmanager>

<datasource>

<property>

<property>

<property>

<property>

<mappers>

<mapper>

一个需要注意的问题:Mybatis在读取配置文件的时候,第一步先读取propertis标签里property标签中的信息,第二步读取外部文件xx.propertis中的信息,第三步读取xxMapper.xml中pojo(也就是JavaBean)的信息。如果说第一步property标签中的信息和第三步JavaBean中的数据名相同,就会出现覆盖问题,且此问题不报错, 及难查找。因此建议其变量名时特殊一点,例如上图中的jdbc.xxx

2.settings

settings是Mybatis全局的一些配置,Mybatis中默认会有一些配置,这些默认的配置已经足够我们的使用了,如果真的需要更改,再来进行设置即可。

Mybatis的框架与配置解析

<settings>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

<setting>

3.typeAliases

typeAliases可以为单个pojo类起别名,也可以使用package为所有的pojo类起别名,默认的别名为类名本身或类名首字母小写。但这样都不能见名知意,并不推荐这样使用。

<typealiases>

<typealias>

<package>

4.typeHandlers

以String类型处理器为例:

Mybatis的框架与配置解析

将Java中的String类型与数据库中的char和varchar类型进行了对应。

5.mappers(重点)

可以在mapper标签中使用resourse属性指定一个配置文件(例如<mapper>)。还可以像下面的方式,在class的属性中填入接口的全限定名,不过需要满足接口名和sql配置文件同名且同级目录的要求。

<mappers>

<mapper>

如果有多个接口,使用批操作,不过也需要满足上面的要求。

<mappers>

<package>


分享到:


相關文章: