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

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

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

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

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

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

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

<?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è)陂_(kāi)發(fā)中需要添加我們需要的配置,下面就給出一個(gè)加上了基本的配置文件,通過(guò)這個(gè)來(lái)說(shuō):

<?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)容里面我們可以看見(jiàn)的標(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ù)庫(kù),如果有很多數(shù)據(jù)庫(kù)的話我們要用到不同的環(huán)境變量
<environment>:聲明環(huán)境變量
<transactionManager>:聲明事務(wù)管理器      它的類型(type)有:JDBC(基于jdbc的事務(wù)) 還有 MANAGED(托管的事務(wù))
<dataSource>:聲明數(shù)據(jù)源,數(shù)據(jù)源的類型有NOPOOLED ,POOLED ,還有JIDN,在數(shù)據(jù)量少的話用ONPOOLED,測(cè)試和開(kāi)發(fā)過(guò)程一般用POOLED,實(shí)際運(yùn)行使用JIDN
<property>:jdbc連接的一些屬性
<mappers>:聲明我們定義的一個(gè)個(gè)Mapper類,或者說(shuō)是關(guān)聯(lián)
<mapper>:聲明Mapper的路徑

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

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)的類型>

最后再來(lái)看看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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

    Spring Cloud Bus 使用輕量級(jí)的消息代理來(lái)連接微服務(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開(kāi)發(fā),包括如何配置和使用聊天、圖像、語(yǔ)音轉(zhuǎn)文字和文字轉(zhuǎn)語(yǔ)音模型,以及如何在Java項(xiàng)目中集成Ollama模型,感興趣的朋友一起看看吧
    2024-11-11
  • 詳解Spring Cloud Feign 熔斷配置的一些小坑

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

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

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

    這篇文章主要介紹了JAVA對(duì)象中使用static和String基礎(chǔ)探究,文章圍繞主題展開(kāi)詳細(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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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ī)?lái)一篇Java讀取properties配置文件時(shí),出現(xiàn)中文亂碼的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • MapTask工作機(jī)制圖文詳解

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

    今天小編就為大家分享一篇關(guān)于MapTask工作機(jī)制圖文詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Eclipse新建web項(xiàng)目流程圖解

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

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

最新評(píng)論

二手房| 双城市| 莱西市| 台山市| 南陵县| 宜君县| 榕江县| 德安县| 井陉县| 宿迁市| 丽水市| 太康县| 龙门县| 顺义区| 林周县| 阜阳市| 右玉县| 郴州市| 长子县| 安岳县| 浦东新区| 克拉玛依市| 鱼台县| 灵川县| 比如县| 嘉荫县| 定襄县| 利津县| 深圳市| 石景山区| 鸡西市| 山东省| 株洲市| 阿拉尔市| 嘉鱼县| 安宁市| 左云县| 柳林县| 康保县| 新乐市| 泸西县|