MyBatis配置详解
来源:互联网 发布:周小帅私房菜淘宝店 编辑:程序博客网 时间:2024/06/07 08:33
- 发表于 2年前
- 阅读 22797
- 收藏 17
- 点赞 5
- 评论 0
序言
在Eclipse中,将鼠标放在根节点上后,可以看到配置文件中的主要配置项,如下图所示:
这些项分别是:properties、settings、typeAliases、typeHandlers、plugins、environments、mappers。
注意:这些配置项必须按照先后顺序进行配置。
一、配置项介绍
properties:用于配置属性信息。
settings:用于配置MyBatis的运行时方式。
typeAliases:配置类型别名,可以在xml中用别名取代全限定名。
typeHandlers:配置类型处理器。
plugins:配置拦截器,用于拦截sql语句的执行。
environments:配置数据源信息、连接池、事务属性等。
mappers:配置SQL映射文件。
二、配置项详解
(1)properties
配置properties采用键值对的格式进行配置。
文件内配置properties
<property name="name1" value="value1"/><property name="name2" value="value2"/><property name="name3" value="value3"/> ......<property name="nameN" value="valueN"/>
文件外配置properties
<properties resource="config.properties" />
“config.properties”中的内容如下所示:
name1:value1 name2:value2 name3:value2 ...... nameN:valueN
(2)settings
该项配置格式如下所示:
<settings> <setting name="name1" value="value1" /> <setting name="name2" value="value2" /> <setting name="name3" value="value3" /> ...... <setting name="nameN" value="valueN" /> </settings>
setting可设置的项相关介绍参见下表:
一个设置信息元素的示例,完全的配置如下所示:
<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="autoMappingBehavior" value="PARTIAL" /> <setting name="defaultExecutorType" value="SIMPLE" /> <setting name="defaultStatementTimeout" value="25" /> <setting name="safeRowBoundsEnabled" value="false" /> <setting name="mapUnderscoreToCamelCase" value="false" /> <setting name="localCacheScope" value="SESSION" /> <setting name="jdbcTypeForNull" value="OTHER" /> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString" /> </settings>
(3)typeAliases
<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>
类型别名必须遵循MyBatis命名规范。
具体参见:http://mybatis.github.io/mybatis-3/zh/configuration.html#typeAliases
(4)typeHandlers
无论是 MyBatis 在预处理语句中设置一个参数, 还是从结果集中取出一个值时, 类型处 理器被用来将获取的值以合适的方式转换成 Java 类型。下面这个表格描述了默认的类型处 理器。
你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。
(5)plugins
参见:http://mybatis.github.io/mybatis-3/zh/configuration.html#plugins
(6)environments
参见:http://mybatis.github.io/mybatis-3/zh/configuration.html#environments
(7)mappers
<mappers> <mapper resource="model1.xml"/> <mapper resource="model2.xml"/> <mapper resource="model3.xml"/> ...... <mapper resource="modelN.xml"/> </mappers>
- springMVC+mybatis配置详解
- mybatis配置详解
- mybatis配置详解
- MyBatis -- configuration配置详解
- MyBatis配置详解
- Mybatis generator 配置详解
- mybatis配置详解
- MyBatis配置详解
- MyBatis配置详解
- 【Mybatis Generator】【配置详解】
- MyBatis Generator 配置详解
- mybatis配置详解
- Mybatis Generator配置详解
- mybatis配置详解
- Mybatis配置详解
- springboot-mybatis 配置详解
- mybatis Generator 配置详解
- MyBatis Generator 配置详解
- ffmpge 环境搭建使用资源 说明资源 总结
- 9-21日 [配置Cordova环境] [Alfred使用手册]
- HDU - 1018 Big Number
- 三大开发模式的介绍(MVC、MVVM、MVP)
- 微信接口,返回ASCII码,json_encode后出现null
- MyBatis配置详解
- 资料链接
- BeanUtils.copyProperties() 用法
- 20160930_赛码网_上台阶&约德尔测试
- sql server如何查看数据库的状态信息(比如表的数量)?
- sigsetjmp函数
- 异步 通过id获取信息,并获取值
- 第五周项目3-括号的匹配
- 备忘录模式:记录并回放鼠标运动轨迹过程