Mybatis常用帶有禁用緩存的XML配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?xml version= "1.0" encoding= "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <!-- Settings 必須放到最上面 --> <settings> <!-- 該配置影響的所有映射器中配置的緩存的全局開關。默認 true --> <setting name= "cacheEnabled" value= "false" /> <!-- MyBatis 利用本地緩存機制(Local Cache)防止循環引用(circular references)和加速重復嵌套查詢。 默認值為 SESSION,這種情況下會緩存一個會話中執行的所有查詢。 若設置值為 STATEMENT,本地會話僅用在語句執行上,對相同 SqlSession 的不同調用將不會共享數據。 --> <setting name= "localCacheScope" value= "SESSION" /> <!-- 當沒有為參數提供特定的 JDBC 類型時,為空值指定 JDBC 類型。 某些驅動需要指定列的 JDBC 類型,多數情況直接用一般類型即可,比如 NULL、VARCHAR 或 OTHER。 --> <setting name= "jdbcTypeForNull" value= "OTHER" /> </settings> <!-- MyBatis 連接MySql數據庫 --> <environments default = "development" > <environment id= "development" > <!-- 使用jdbc事務管理 --> <transactionManager type= "JDBC" /> <!-- 配置數據庫連接池 --> <dataSource type= "POOLED" > <property name= "driver" value= "com.mysql.jdbc.Driver" /> <property name= "url" value= "jdbc:mysql://127.0.0.1:3306/yourdb" /> <property name= "username" value= "root" /> <property name= "password" value= "toor" /> </dataSource> </environment> </environments> <!-- 所有數據庫語句映射文件必須在這里注冊 --> <mappers> <mapper resource= "dao/mappers/ManagerMapper.xml" /> </mappers> </configuration> |
MyBatis 完整配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
<?xml version= "1.0" encoding= "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <!-- Settings 必須放到最上面 --> <settings> <!-- 該配置影響的所有映射器中配置的緩存的全局開關。默認 true --> <setting name= "cacheEnabled" value= "true" /> <!-- 延遲加載的全局開關。當開啟時,所有關聯對象都會延遲加載。 特定關聯關系中可通過設置fetchType屬性來覆蓋該項的開關狀態。默認 false --> <setting name= "lazyLoadingEnabled" value= "true" /> <!-- 是否允許單一語句返回多結果集(需要兼容驅動)。 默認 true --> <setting name= "multipleResultSetsEnabled" value= "true" /> <!-- 使用列標簽代替列名。不同的驅動在這方面會有不同的表現, 具體可參考相關驅動文檔或通過測試這兩種不同的模式來觀察所用驅動的結果。默認 true --> <setting name= "useColumnLabel" value= "true" /> <!-- 允許 JDBC 支持自動生成主鍵,需要驅動兼容。 如果設置為 true 則這個設置強制使用自動生成主鍵,盡管一些驅動不能兼容但仍可正常工作(比如 Derby)。 默認 false --> <setting name= "useGeneratedKeys" value= "false" /> <!-- 指定 MyBatis 應如何自動映射列到字段或屬性。 NONE 表示取消自動映射;PARTIAL 只會自動映射沒有定義嵌套結果集映射的結果集。 FULL 會自動映射任意復雜的結果集(無論是否嵌套)。 默認 PARTIAL --> <setting name= "autoMappingBehavior" value= "PARTIAL" /> <!-- Specify the behavior when detects an unknown column (or unknown property type) of automatic mapping target. NONE: Do nothing WARNING: Output warning log (The log level of 'org.apache.ibatis.session.AutoMappingUnknownColumnBehavior' must be set to WARN) FAILING: Fail mapping (Throw SqlSessionException) Default:NONE --> <setting name= "autoMappingUnknownColumnBehavior" value= "WARNING" /> <!-- 配置默認的執行器。SIMPLE 就是普通的執行器;REUSE 執行器會重用預處理語句(prepared statements); BATCH 執行器將重用語句并執行批量更新。默認SIMPLE --> <setting name= "defaultExecutorType" value= "SIMPLE" /> <!-- 設置超時時間,它決定驅動等待數據庫響應的秒數。Not Set ( null ) --> <setting name= "defaultStatementTimeout" value= "25" /> <!-- 為驅動的結果集獲取數量(fetchSize)設置一個提示值。此參數只可以在查詢設置中被覆蓋。 --> <setting name= "defaultFetchSize" value= "100" /> <!-- 允許在嵌套語句中使用分頁(RowBounds)。 If allow, set the false . --> <setting name= "safeRowBoundsEnabled" value= "false" /> <!-- 是否開啟自動駝峰命名規則(camel case )映射,即從經典數據庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似映射。 --> <setting name= "mapUnderscoreToCamelCase" value= "false" /> <!-- MyBatis 利用本地緩存機制(Local Cache)防止循環引用(circular references)和加速重復嵌套查詢。 默認值為 SESSION,這種情況下會緩存一個會話中執行的所有查詢。 若設置值為 STATEMENT,本地會話僅用在語句執行上,對相同 SqlSession 的不同調用將不會共享數據。 --> <setting name= "localCacheScope" value= "SESSION" /> <!-- 當沒有為參數提供特定的 JDBC 類型時,為空值指定 JDBC 類型。 某些驅動需要指定列的 JDBC 類型,多數情況直接用一般類型即可,比如 NULL、VARCHAR 或 OTHER。 --> <setting name= "jdbcTypeForNull" value= "OTHER" /> <!-- 指定哪個對象的方法觸發一次延遲加載。 --> <setting name= "lazyLoadTriggerMethods" value= "equals,clone,hashCode,toString" /> </settings> <!-- MyBatis 連接MySql數據庫 --> <environments default = "development" > <environment id= "development" > <!-- 使用jdbc事務管理 --> <transactionManager type= "JDBC" /> <!-- 配置數據庫連接池 --> <dataSource type= "POOLED" > <property name= "driver" value= "com.mysql.jdbc.Driver" /> <property name= "url" value= "jdbc:mysql://127.0.0.1:3306/yourdb" /> <property name= "username" value= "root" /> <property name= "password" value= "toor" /> </dataSource> </environment> </environments> <!-- 所有數據庫語句映射文件必須在這里注冊 --> <mappers> <mapper resource= "dao/mappers/ManagerMapper.xml" /> </mappers> </configuration> |
Mybatis 官網文檔:http://www.mybatis.org/mybatis-3/zh/index.html
以上所述是小編給大家介紹的Mybatis中 XML配置詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持
原文鏈接:http://www.cnblogs.com/xingyunblog/p/6243359.html