博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一、MyBatis的映射文件mapper的select标签
阅读量:5972 次
发布时间:2019-06-19

本文共 1248 字,大约阅读时间需要 4 分钟。

 

这里主要是针对MyBatis的接口映射文件中的select标签的所有属性进行简单描述。

1、id

在命名空间中唯一的标识符,可以被用来引用这条语句。

2、parameterType

将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为MyBatis可以通过TypeHandler推断出具体传入语句的参数,默认值为unset。

3、resultType

从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。

4、resultMap

外部resultMap的命名引用。结果集的映射是MyBatis最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。使用resultMap或resultType,但不能同时使用。

5、flushCache

将其设置为true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值:flase。

6、useCache

将其设置为true,将会导致本条语句的结果被二级缓存,默认值:对select元素为true。

7、timeout

这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为unset(依赖驱动)

8、fetchSize

这是尝试影响驱动程序每次批量返回的结果行数和这个设置相等。默认为unset(依赖驱动)。

9、statementType

STATEMENT,PREPARED或CALLABLE的一个。这会让MyBatis分别使用Statement,PreparedStatemet或CallableStatement,默认值:PREPARED。

10、resultSetType

FORWARD_ONLY,SCROLL_SENSITIVE或SCROLL_INSENSITIVE中的一个,默认值为unset(依赖驱动)。

11、databaseId

如果配置了databaseIdProvider,MyBatis会加载所有的不带databaseId或匹配当前databaseId的语句;如果带或者不带的语句都有,则不带的会被忽略。

12、resultOrdered

这个设置仅针对嵌套结果select语句适用:如果为true,就是假设包含了嵌套结果集或是分组了,这样的话当返回一个主结果行的时候,就不会发生有对前面结果集的引用的情况。这就使得在获取嵌套的结果集的时候不至于导致内存不够用。默认值:false。

13、resultSets

这个设置仅对多结果集的情况适用,它将列出语句执行后返回的结果集并每个结果集给一个名称,名称是逗号分隔的。

 

 

https://blog.csdn.net/u014332200/article/details/76850161

转载于:https://www.cnblogs.com/arrows/p/10364307.html

你可能感兴趣的文章
《Solution-Centric Organization》解决方案导向型组织 节选 III
查看>>
解决思科认证学员与高校网络及信息安全专业实验限制的解决方案
查看>>
构建日均千万访问量网站的硬件核心-戴尔PowerEdge企业服务器
查看>>
埃森哲:2017年网络犯罪成本研究报告(含分析)
查看>>
SQL Server 2008备份策略设计上(五)
查看>>
开发可统计单词个数的Android驱动程序(2)
查看>>
【VMCloud云平台】私有云门户第一朵VM云(二)
查看>>
XCode编译运行出错解决思路,以及再次推荐AppCode
查看>>
活动分区丢失导致的Windows 8无法启动
查看>>
我在赶集网的两个月 (完整版)
查看>>
SFB 项目经验-08-Polycom CX700-4.0.X-能登录SFB 2015-能更新为中文
查看>>
我的友情链接
查看>>
新浪微博广告,要社交还是要品牌?
查看>>
Twisted入门教程(1、2)
查看>>
自动化日吸1000粉的流程和思路:内含3个案例和实操
查看>>
要么死,要么骗,移动互联网无机会
查看>>
NetApp携手长虹佳华共绘云版图
查看>>
【干货】从QQ群起家的情趣商城站长之路
查看>>
Spread表格组件For JAVA功能介绍—表格相关操作
查看>>
下馆子的十个温馨小提示。
查看>>