一、MyBatis的映射文件mapper的select標簽
這裏主要是針對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標簽