一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis中 XML配置詳解

Mybatis中 XML配置詳解

2020-07-21 11:47星云博客園 Java教程

這篇文章主要介紹了Mybatis中 XML配置詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成在线人免费视频一区二区三区 | 波多野结衣中文字幕乱七八糟 | 男男视频18免费网站 | 91麻豆影视 | 美女的隐私无遮挡的网页 | 女教师被女同学调教成脚奴 | 四虎影视4hu最新地址在线884 | 1986葫芦兄弟全集免费观看第十集 | 99热国产这里只有精品 | free极度另类性欧美 | 久久亚洲精品AV无码四区 | 大又大又粗又爽女人毛片 | 97久久久亚洲综合久久88 | 精品国产福利在线 | 粉嫩极品国产在线观看免费 | pppd在线播放 | 色综合色综合 | 欧美国产在线 | 4438成人网 | 成人伊人亚洲人综合网站222 | 短篇同学新婚h系列小说 | 91精品手机国产在线观 | 欧产日产国产精品专区 | 无人区在线观看免费观看 | 国产青草视频在线观看免费影院 | 和日本免费不卡在线v | 日韩永久在线观看免费视频 | 色婷婷综合和线在线 | 青青久在线视频免费观看 | xxxxxx国产精品视频 | avav男人天堂 | 国产欧美日韩高清专区ho | 国产精品欧美韩国日本久久 | 2021国产麻豆剧传媒剧情最新 | 男男互操文| 亚洲欧美日韩高清 | 亚洲 日本 天堂 国产 在线 | 日韩欧美在线观看综合网另类 | 福利一区在线观看 | 国产欧美久久一区二区 | 精品久久久久久久久免费影院 |