一、配置总览
![Mybatis的框架与配置解析](http://p2.ttnews.xyz/loading.gif)
二、各个配置介绍
1.properties
①在properties标签中定义一个property标签,name和value属性作为一个键值对,可以在数据库账号密码配置时,使用OGNL表达式取值符映射。
![Mybatis的框架与配置解析](http://p2.ttnews.xyz/loading.gif)
- 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中默认会有一些配置,这些默认的配置已经足够我们的使用了,如果真的需要更改,再来进行设置即可。
<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类型处理器为例:
将Java中的String类型与数据库中的char和varchar类型进行了对应。
5.mappers(重点)
可以在mapper标签中使用resourse属性指定一个配置文件(例如<mapper>)。还可以像下面的方式,在class的属性中填入接口的全限定名,不过需要满足接口名和sql配置文件同名且同级目录的要求。
<mappers>
<mapper>
如果有多个接口,使用批操作,不过也需要满足上面的要求。
<mappers>
<package>
閱讀更多 掌趣網絡 的文章