1. 程式人生 > >一、MyBatis的映射文件mapper的select標簽

一、MyBatis的映射文件mapper的select標簽

sele 有一個 復雜 database 標識符 resultset 之前 執行 lse

這裏主要是針對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

一、MyBatis的映射文件mapper的select標簽