mybatis映射配置文件

mybatis映射配置文件

ID:34724516

大小:251.18 KB

页数:14页

时间:2019-03-10

mybatis映射配置文件_第1页
mybatis映射配置文件_第2页
mybatis映射配置文件_第3页
mybatis映射配置文件_第4页
mybatis映射配置文件_第5页
资源描述:

《mybatis映射配置文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、XML映射配置文件MyBatis的XML配置文件包含了影响MyBatis行为甚深的设置和属性信息。XML文档的高层级结构如下:·configuration配置·properties属性·settings设置·typeAliases类型命名·typeHandlers类型处理器·objectFactory对象工厂·plugins插件·environments环境·environment环境变量·transactionManager事务管理器·dataSource数据源·databaseIdProviderchinese?·mapper

2、s映射器properties这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递。例如:其中的属性就可以在整个配置文件中使用,使用可替换的属

3、性来实现动态配置。比如:这个例子中的username和password将会由properties元素中设置的值来替换。drive

4、r和url属性将会从包含进来的config.properties文件中的值来替换。这里提供很多配置的选项。属性也可以被传递到SqlSessionBuilder.build()方法中。例如:SqlSessionFactoryfactory=sqlSessionFactoryBuilder.build(reader,props);//...or...SqlSessionFactoryfactory=sqlSessionFactoryBuilder.build(reader,environment,props);如果在这些地方,属性多于

5、一个的话,MyBatis按照如下的顺序加载它们:·在properties元素体内指定的属性首先被读取。·从类路径下资源或properties元素的url属性中加载的属性第二被读取,它会覆盖已经存在的完全一样的属性。·作为方法参数传递的属性最后被读取,它也会覆盖任一已经存在的完全一样的属性,这些属性可能是从properties元素体内和资源/url属性中加载的。因此,最高优先级的属性是那些作为方法参数的,然后是资源/url属性,最后是properties元素中指定的属性。settings这些是极其重要的调整,它们会修改MyBatis

6、在运行时的行为方式。下面这个表格描述了设置信息,它们的含义和默认值。设置参数描述有效值默认值cacheEnabled这个配置使全局的映射器启用或禁用缓存。true

7、falsetruelazyLoadingEnabled全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。true

8、falsetrueaggressiveLazyLoading当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。true

9、falsetruemultipleResultSetsEnabled允许或不允许多种结

10、果集从一个单独的语句中返回(需要适合的驱动)true

11、falsetrueuseColumnLabel使用列标签代替列名。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。true

12、falsetrueuseGeneratedKeys允许JDBC支持生成的键。需要适合的驱动。如果设置为true则这个设置强制生成的键被使用,尽管一些驱动拒绝兼容但仍然有效(比如Derby)true

13、falseFalseautoMappingBehavior指定MyBatis如何自动映射列到字段/属性。PARTIAL只会自动映射

14、简单,没有嵌套的结果。FULL会自动映射任意复杂的结果(嵌套的或其他情况)。NONE,PARTIAL,FULLPARTIALdefaultExecutorType配置默认的执行器。SIMPLE执行器没有什么特别之处。REUSE执行器重用预处理语句。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。