最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis中的config.xml配置文件詳細(xì)解析

 更新時(shí)間:2017年12月11日 14:02:03   作者:sweetException  
這篇文章主要介紹了詳解Mybatis-config.xml配置文件,需要的朋友可以參考下

經(jīng)過前面的文章,我覺得對(duì)Mybatis的正題理解已經(jīng)足夠了,但是對(duì)Mybatis的使用,我覺得還是會(huì)有一點(diǎn)的模糊,就我個(gè)人而言,我覺得掌握好Mybatis框架,主要要明白三個(gè)文件,第一個(gè)就是等下要談?wù)摰腗ybatis-comfig.xml文件,還有就是**Mapper.xml,以及我們所定義的Mapper類,理解了這三個(gè)東西,然后有sql的基礎(chǔ),還有java的基礎(chǔ)的話,后面不論是使用基于xml的方法,還是基于java-based Configuration的方法,都會(huì)簡單的多。

廢話不多說,現(xiàn)在就一起來理解一下第一個(gè)重要的文件:Mybatis-config.xml文件。 

  首先我們來看一下,一個(gè)空白的完整的Mybatis-config.xml文件(這個(gè)名字可以自由操作,必須要記住這個(gè)是Mybatis配置文件就行) 

可以直接創(chuàng)建一個(gè)空白的xml文件,然后上去官網(wǎng)復(fù)制一份頭文件,粘貼進(jìn)來

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

上面這個(gè)就是基本的Mybatis-config.xml文件,我們?cè)陂_發(fā)中需要添加我們需要的配置,下面就給出一個(gè)加上了基本的配置文件,通過這個(gè)來說:

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

從上面的內(nèi)容里面我們可以看見的標(biāo)簽有下面這些,但是這些是什么意思呢?

<configuration>:聲明在標(biāo)簽里面的信息是配置信息
<typeAliases>:聲明在該標(biāo)簽里面的信息是一個(gè)個(gè)的別名
<typealias>:聲明要使用別名的對(duì)象(全路徑)用java注解的話可以使用@Alias注解聲明
<environments>:聲明在該標(biāo)簽內(nèi)的環(huán)境變量,default表示默認(rèn)的環(huán)境變量,一個(gè)environment表示一個(gè)jdbc連接數(shù)據(jù)庫,如果有很多數(shù)據(jù)庫的話我們要用到不同的環(huán)境變量
<environment>:聲明環(huán)境變量
<transactionManager>:聲明事務(wù)管理器      它的類型(type)有:JDBC(基于jdbc的事務(wù)) 還有 MANAGED(托管的事務(wù))
<dataSource>:聲明數(shù)據(jù)源,數(shù)據(jù)源的類型有NOPOOLED ,POOLED ,還有JIDN,在數(shù)據(jù)量少的話用ONPOOLED,測試和開發(fā)過程一般用POOLED,實(shí)際運(yùn)行使用JIDN
<property>:jdbc連接的一些屬性
<mappers>:聲明我們定義的一個(gè)個(gè)Mapper類,或者說是關(guān)聯(lián)
<mapper>:聲明Mapper的路徑

上面說到的都是在使用Mybatis要使用到的基本標(biāo)簽,必須要掌握,可能不明白上面那個(gè)environments的使用,怎么去獲取一個(gè)environment,下面看看一個(gè)例子來:

InputStream in = Resource.getResourceAsInputSteam("mybatis.config"); 
 //定義默認(rèn)environment 
 defaultSqlSessionFactory = new SqlSessionFactoryBuilder().build(in); 
 //其他的environment 
 otherSqlSessionFactory = new SqlSessionFactoryBuilder().build(in, "environment的ID"); 

   上面的defaultSqlSessionFactory要自己聲明(注意)

那么除了上面的標(biāo)簽之外還有哪些標(biāo)簽?zāi)??下面在一個(gè)看看比較常用的其他標(biāo)簽

<Settings>:聲明一些全局變量的

<properties>:聲明屬性文件的key和value,但是如果使用了.properties文件將會(huì)被覆蓋。

<typeHandlers>:自定義我們的傳入?yún)?shù)類型處理器,需要extends BaseTypeHandler<自定義響應(yīng)的類型>

最后再來看看Mybatis默認(rèn)的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" /> 
[java] view plain copy
<setting name="localCacheScope" value="SESSION" /> 
<setting name="jdbcTypeForNull" value="OTHER" /> 
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode ,toString" /> 

總結(jié)

以上所述是小編給大家介紹的Mybatis中的config.xml配置文件詳細(xì)解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Springcloud Bus消息總線原理是實(shí)現(xiàn)詳解

    Springcloud Bus消息總線原理是實(shí)現(xiàn)詳解

    Spring Cloud Bus 使用輕量級(jí)的消息代理來連接微服務(wù)架構(gòu)中的各個(gè)服務(wù),可以將其用于廣播狀態(tài)更改(例如配置中心配置更改)或其他管理指令,本文將對(duì)其用法進(jìn)行詳細(xì)介紹
    2022-09-09
  • Spring AI 入門學(xué)習(xí)指南

    Spring AI 入門學(xué)習(xí)指南

    本文介紹了如何使用SpringAI和Ollama進(jìn)行AI開發(fā),包括如何配置和使用聊天、圖像、語音轉(zhuǎn)文字和文字轉(zhuǎn)語音模型,以及如何在Java項(xiàng)目中集成Ollama模型,感興趣的朋友一起看看吧
    2024-11-11
  • 詳解Spring Cloud Feign 熔斷配置的一些小坑

    詳解Spring Cloud Feign 熔斷配置的一些小坑

    這篇文章主要介紹了詳解Spring Cloud Feign 熔斷配置的一些小坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • JAVA對(duì)象中使用?static?和?String?基礎(chǔ)探究

    JAVA對(duì)象中使用?static?和?String?基礎(chǔ)探究

    這篇文章主要介紹了JAVA對(duì)象中使用static和String基礎(chǔ)探究,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mybatis 動(dòng)態(tài)sql if 判讀條件等于一個(gè)數(shù)字的案例

    Mybatis 動(dòng)態(tài)sql if 判讀條件等于一個(gè)數(shù)字的案例

    這篇文章主要介紹了Mybatis 動(dòng)態(tài)sql if 判讀條件等于一個(gè)數(shù)字的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)

    java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)

    這篇文章主要介紹了java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)的相關(guān)資料,這里提供三種實(shí)現(xiàn)加密的方法,大家可以對(duì)比一下,需要的朋友可以參考下
    2017-08-08
  • Java讀取properties配置文件時(shí),出現(xiàn)中文亂碼的解決方法

    Java讀取properties配置文件時(shí),出現(xiàn)中文亂碼的解決方法

    下面小編就為大家?guī)硪黄狫ava讀取properties配置文件時(shí),出現(xiàn)中文亂碼的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • MapTask工作機(jī)制圖文詳解

    MapTask工作機(jī)制圖文詳解

    今天小編就為大家分享一篇關(guān)于MapTask工作機(jī)制圖文詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別

    淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別

    這篇文章主要介紹了淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Eclipse新建web項(xiàng)目流程圖解

    Eclipse新建web項(xiàng)目流程圖解

    這篇文章主要介紹了Eclipse新建web項(xiàng)目流程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

海城市| 慈溪市| 鹿邑县| 江油市| 衡阳县| 永春县| 曲水县| 浠水县| 德化县| 项城市| 调兵山市| 盐池县| 阜平县| 湖北省| 应用必备| 峨眉山市| 邓州市| 蒲城县| 武清区| 水城县| 黄陵县| 马龙县| 抚顺县| 阳城县| 如东县| 大英县| 鄢陵县| 高州市| 杨浦区| 太仆寺旗| 波密县| 镇江市| 阳高县| 江城| 河东区| 西峡县| 垣曲县| 西贡区| 盐山县| 革吉县| 濉溪县|