1. 程式人生 > >Mybatis---詳解Mybatis-config.xml配置檔案

Mybatis---詳解Mybatis-config.xml配置檔案

  經過前面的兩篇博文,我覺得對Mybatis的正題理解已經足夠了,但是對Mybatis的使用,我覺得還是會有一點的模糊,就我個人而言,我覺得掌握好Mybatis框架,主要要明白三個檔案,第一個就是等下要談論的Mybatis-comfig.xml檔案,還有就是**Mapper.xml,以及我們所定義的Mapper類,理解了這三個東西,然後有sql的基礎,還有java的基礎的話,後面不論是使用基於xml的方法,還是基於java-based Configuration的方法,都會簡單的多。

  廢話不多說,現在就一起來理解一下第一個重要的檔案:Mybatis-config.xml檔案。  
  首先我們來看一下,一個空白的完整的Mybatis-config.xml檔案(這個名字可以自由操作,必須要記住這個是Mybatis配置檔案就行)  
可以直接建立一個空白的xml檔案,然後上去官網複製一份標頭檔案,貼上進來

<?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>

</configuration
上面這個就是基本的Mybatis-config.xml檔案,我們在開發中需要新增我們需要的配置,下面就給出一個加上了基本的配置檔案,通過這個來說:
<?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>
<typeAliases>
<typeAlias alias="Student" type="com.mybatis3.domain.Student" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="admin" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis3/mappers/StudentMapper.xml" />
</mappers>
</configuration>
從上面的內容裡面我們可以看見的標籤有下面這些,但是這些是什麼意思呢?

<configuration>:宣告在標籤裡面的資訊是配置資訊

<typeAliases>:宣告在該標籤裡面的資訊是一個個的別名

<typealias>:宣告要使用別名的物件(全路徑)用java註解的話可以使用@Alias註解宣告
<environments>:宣告在該標籤內的環境變數,default表示預設的環境變數,一個environment表示一個jdbc連線資料庫,如果有很多資料庫的話我們要用到不同的環境變數

<environment>:宣告環境變數

<transactionManager

>:宣告事務管理器      它的型別(type)有:JDBC(基於jdbc的事務) 還有 MANAGED(託管的事務)

<dataSource>:宣告資料來源,資料來源的型別有NOPOOLED ,POOLED ,還有JIDN在資料量少的話用ONPOOLED,測試和開發過程一般用POOLED,實際執行使用JIDN

<property>:jdbc連線的一些屬性

<mappers>:宣告我們定義的一個個Mapper類,或者說是關聯

<mapper>:宣告Mapper的路徑

上面說到的都是在使用Mybatis要使用到的基本標籤,必須要掌握,可能不明白上面那個environments的使用,怎麼去獲取一個environment,下面看看一個例子來:

InputStream in = Resource.getResourceAsInputSteam("mybatis.config");
	//定義預設environment
	defaultSqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
	//其他的environment
    otherSqlSessionFactory = new SqlSessionFactoryBuilder().build(in, "environment的ID");
上面的defaultSqlSessionFactory要自己宣告(注意)

那麼除了上面的標籤之外還有哪些標籤呢?下面在一個看看比較常用的其他標籤

<Settings>:宣告一些全域性變數的

<properties>:宣告屬性檔案的key和value,但是如果使用了.properties檔案將會被覆蓋。

<typeHandlers>:自定義我們的傳入引數型別處理器,需要extends BaseTypeHandler<自定義響應的型別>

最後再來看看Mybatis預設的setting配置:

<setting name="cacheEnabled" value="true" />//是否使用快取
<setting name="lazyLoadingEnabled" value="true" />//是否是懶記載
<setting name="multipleResultSetsEnabled" value="true" />
<setting name="useColumnLabel" value="true" />
<setting name="useGeneratedKeys" value="false" />
<setting name="autoMappingBehavior" value="PARTIAL" />
<setting name="defaultExecutorType" value="SIMPLE" />
<setting name="defaultStatementTimeout" value="25000" />
<setting name="safeRowBoundsEnabled" value="false" />
<setting name="mapUnderscoreToCamelCase" value="false" />
<setting name="localCacheScope" value="SESSION" />
<setting name="jdbcTypeForNull" value="OTHER" />
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode ,toString" />
上面的配置一般使用預設的就好,如果業務中需要的話再修改I,這就不多說了。下一篇我將會介紹下一個重要的檔案**Mapper.xml.

相關推薦

Mybatis---Mybatis-config.xml配置檔案

  經過前面的兩篇博文,我覺得對Mybatis的正題理解已經足夠了,但是對Mybatis的使用,我覺得還是會有一點的模糊,就我個人而言,我覺得掌握好Mybatis框架,主要要明白三個檔案,第一個就是等下要談論的Mybatis-comfig.xml檔案,還有就是**Mappe

MyEclipse開啟Mybatis-config.xml配置檔案智慧提示

使用Java開發的程式設計師一般在學習的時候,可能都會涉及到使用配置檔案,在使用Eclipse類似IDE進行編輯配置配置檔案的時候,如果配置檔案不能自動聯想,是一件比較惱人的事情。筆者這裡拿mybatis配置不能自動提示來舉例。 問題描述 在參考官方文件進行學習的時候,發下如下的配置程式碼在IDE中不能夠自

mybatis原始碼學習之執行過程分析(2)——config.xml配置檔案和mapper.xml對映檔案解析過程

在上一篇中跟蹤了SqlSessionFactory及SqlSession的建立過程。這一篇,主要跟蹤Mapper介面和XML檔案對映及獲取。 1.xml檔案的解析 1.1Mybatis-config.xml的解析 在SqlSessionFactor

Struts-config.xml配置檔案《action-mappings》元素的

Struts配置檔案的詳細解析 ction-mappings        該元素用於將Action元素定義到ActionServlet類中,它含有0到多個<action/>元素,其格式如下: <action-mappings> <

Mybatis框架基礎之SqlMapConfig.xml配置檔案

SqlMapConfig.xml中配置的內容和順序如下: properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(物件工廠) plugins(外掛)

MyBatis兩種執行XXXMapper.xml配置檔案中SQL語句的方法

一、SqlSession單例模式類 package cn.mybatis.Sql; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.i

SpringBoot-配置檔案之自定義配置檔案

今天我們一起來學習一下如何自定義配置檔案,在這之前我們可能會把配置項寫在application.properties或者application.yml中。這是springboot預設讀取的配置檔案,但是

SpringBoot-配置檔案之多個配置檔案

在現實的開發環境中,我們需要不同的配置環境。比如開發環境用於開發,測試環境用於測試,預生產環境用於釋出測試。那麼對於多個環境的配置檔案,其檔案格式為:application-{profile}.properties,其中{profile}對應我們的環境標識。比如我們這裡定義了

services-config.xml配置檔案來設定

1.1.1.      services-config.xml配置檔案來設定 (1)修改工程的屬性,修改“附加的編譯器引數”,設定services-config.xml配置檔案的路徑,指向剛建立的網站中的“WEB-INF/flex”中的services-config.xm

關於最近一直糾纏我的c3p0-config.xml配置檔案找不到的問題終於解決了,\(^o^)/

從一開始看官方的文件中的說明,關於配置c3p0連線池,如果要使用xml來配置,需要將xml檔案放在classpath的路徑下。所以我就放好了 結果執行後,等待了很久,最後得到一堆紅色的讓人崩潰的error 心態瞬間崩了,喝了一口 雪碧纖維+ (這不是廣告-_-)冷靜一

Struts-config.xml配置檔案講解(一)

    Struts的核心是struts-config.xml配置檔案,在這個檔案裡描述了所有的Struts元件。在這裡包括配置主要的元件及次要的元件,下面是struts-config.xml包含主要元素的內容:一、    struts-config.xml

c3p0-config.xml配置檔案 完成查詢資料庫的流程

配置檔案 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- 預設配置,只可以出現一次 --> <default-config> <!-- 連線超時

MyBatis Generator】程式碼自動生成工具 generatorConfig.xml配置檔案

MyBatis Generator官網地址:http://www.mybatis.org/generator/index.html MyBaris Generator中文地址:http://mbg.cndocs.ml/ 在MBG中,最主要也最重要的,就是generatorConfig.xml

轉:ssm spring+springmvc+mybatis中的xml配置檔案

這幾天一直在整合SSM框架,雖然網上有很多已經整合好的,但是對於裡面的配置檔案並沒有進行過多的說明,很多人知其然不知其所以然,經過幾天的搜尋和整理,今天總算對其中的XML配置檔案有了一定的瞭解,所以拿出來一起分享一下,希望有不足的地方大家批評指正~~~ 首先   這篇文章暫時只對框架中所要用到的配

mybatismybatis-config.xml 配置中的標籤

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-con

MyBatis xml配置檔案

一、MyBatis 配置檔案基本結構        在使用mybatis框架時,首先匯入其對應的jar包,並進行相應的配置,所以得對配置檔案的每個引數都得了解。一個完全的mybatis配置檔案結構如下: <?xmlversion="1.0

mybatismybatis-config.xml 配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-con

ssm spring+springmvc+mybatis中的xml配置檔案

這幾天一直在整合SSM框架,雖然網上有很多已經整合好的,但是對於裡面的配置檔案並沒有進行過多的說明,很多人知其然不知其所以然,經過幾天的搜尋和整理,今天總算對其中的XML配置檔案有了一定的瞭解,所以拿出來一起分享一下,希望有不足的地方大家批評指正~~~ 首先   這篇文章暫時只對框架中所要用到的

MyBatis 3的XML配置檔案

Mybatis-config.xml的配置檔案:<?xml version="1.0" encoding="UTF-8" ?> <!--DOCTYPE標籤是一種標準通用標記語言的文件型別宣告,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文件型別

MyBatis之Mapper XML 文件(六)-緩存配置

java mybatis MyBatis 包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定制。MyBatis 3 中的緩存實現的很多改進都已經實現了,使得它更加強大而且易於配置。 默認情況下是沒有開啟緩存的,除了局部的 session 緩存,可以增強變現而且處理循環 依賴也是必須的。要開啟二級