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

MyBatis的核心配置文件以及映射文件

 更新時間:2023年05月08日 09:05:50   作者:會洗碗的CV工程師  
這篇文章主要介紹了MyBatis的核心配置文件以及映射文件,Mybatis它是一款半自動的ORM持久層框架,具有較高的SQL靈活性,支持高級映射(一對一,一對多),動態(tài)SQL,延遲加載和緩存等特性,但它的數(shù)據(jù)庫無關(guān)性較低,需要的朋友可以參考下

一、核心配置文件

Mybatis核心配置文件在resources資源目錄下(如下圖),其中主要核心是連接數(shù)據(jù)庫的參數(shù)配置

下面代碼就是核心配置文件的.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>
    <!-- 配置環(huán)境 -->
    <environments default="mysql">
        <environment id="mysql">
            <!-- 事務(wù)類型 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 數(shù)據(jù)源 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="666666"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

這四行其實(shí)就是JDBC建立連接時要用到的驅(qū)動,url,用戶名和密碼

<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis"/>
<property name="username" value="root"/>
<property name="password" value="666666"/>

二、Mybatis映射文件

這個映射文件就和項(xiàng)目的持久層接口對應(yīng),一個持久層接口對應(yīng)一個映射文件,注意:持久層接口所在的目錄和映射文件所在的目錄必須一致,如下圖,否則將不能識別該映射文件。

下面代碼是映射文件的一個.xml例子

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatisstudy.mapper.UserMapper">
</mapper>

這里我原來沒注意,那個DOCTYPE 后面跟著那個單詞就是改xml標(biāo)簽的根標(biāo)簽的意思

映射文件注意事項(xiàng):

  • 映射文件要和接口名稱相同。
  • 映射文件要和接口的目錄結(jié)構(gòu)相同。
  • 映射文件中namespace屬性要寫接口的全名。
  • 映射文件中標(biāo)簽的id屬性是接口方法的方法名。
  • 映射文件中標(biāo)簽的resultType屬性是接口方法的返回值類型。
  • 映射文件中標(biāo)簽的parameterType屬性是接口方法的參數(shù)類型。
  • 映射文件中resultType、parameterType屬性要寫全類名,
  • 如果是集合類型,則寫其泛型的全類名。

這里比如說一個根據(jù)id查詢指定用戶

持久層接口的方法是 User findById(int id);

那么在映射文件中最對應(yīng)的寫法就是

<select id="findById" parameterType="int" resultType="com.mybatisstudy.pojo.User">
    select * from user where id = #{id}
</select>

#{}是獲取里面參數(shù)的值,resultType屬性是接口方法的返回值類型這里就相當(dāng)于返回值類型為User,parameterType屬性是接口方法的參數(shù)類型這里就當(dāng)于參數(shù)類型為int類型

三、將映射文件配置到mybatis核心配置文件中

<!-- 注冊映射文件 -->
    <mappers>
        <mapper resource="com/mybatisstudy/mapper/UserMapper.xml"></mapper>
    </mappers>

到此這篇關(guān)于MyBatis的核心配置文件以及映射文件的文章就介紹到這了,更多相關(guān)MyBatis核心配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java數(shù)據(jù)類型之細(xì)講char類型與編碼關(guān)系

    Java數(shù)據(jù)類型之細(xì)講char類型與編碼關(guān)系

    這幾天一直在復(fù)習(xí)Java基礎(chǔ)知識,特地寫了一篇文章來做一下筆記,文中有非常詳細(xì)的圖文示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • java使用JSCH實(shí)現(xiàn)SFTP文件管理

    java使用JSCH實(shí)現(xiàn)SFTP文件管理

    這篇文章主要為大家詳細(xì)介紹了java使用JSCH實(shí)現(xiàn)SFTP文件管理,實(shí)現(xiàn)上傳、下載等功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java實(shí)現(xiàn)定時任務(wù)

    Java實(shí)現(xiàn)定時任務(wù)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)定時任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 使用java模擬簡單的tomcat的方法詳解

    使用java模擬簡單的tomcat的方法詳解

    這篇文章主要為大家詳細(xì)介紹了java模擬簡單的tomcat的方法,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺析Java中如何實(shí)現(xiàn)線程之間通信

    淺析Java中如何實(shí)現(xiàn)線程之間通信

    本篇文章主要介紹了淺析Java中如何實(shí)現(xiàn)線程之間通信。針對 Java 的線程間通信進(jìn)行了大致的講解,有興趣的可以了解一下
    2017-04-04
  • Java如何對返回參數(shù)進(jìn)行處理

    Java如何對返回參數(shù)進(jìn)行處理

    這篇文章主要介紹了Java如何對返回參數(shù)進(jìn)行處理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java中如何讀取和寫入zip文件問題

    Java中如何讀取和寫入zip文件問題

    這篇文章主要介紹了Java中如何讀取和寫入zip文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java 使用Filter實(shí)現(xiàn)用戶自動登陸

    Java 使用Filter實(shí)現(xiàn)用戶自動登陸

    這篇文章主要介紹了Java 使用Filter實(shí)現(xiàn)用戶自動登陸的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-05-05
  • 詳解java中String值為空字符串與null的判斷方法

    詳解java中String值為空字符串與null的判斷方法

    這篇文章主要介紹了詳解java中String值為空字符串與null的判斷方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Springboot整合junit過程解析

    Springboot整合junit過程解析

    這篇文章主要介紹了Springboot整合junit過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論

应用必备| 台东县| 马鞍山市| 赫章县| 常州市| 泸西县| 赫章县| 历史| 攀枝花市| 麦盖提县| 衢州市| 南乐县| 琼海市| 马边| 虹口区| 武平县| 仁寿县| 蓝山县| 三穗县| 东莞市| 太白县| 手游| 呼玛县| 磴口县| 普陀区| 平安县| 松桃| 茶陵县| 胶州市| 明溪县| 定兴县| 石屏县| 长海县| 崇阳县| 离岛区| 泸溪县| 介休市| 永胜县| 通榆县| 桑日县| 津南区|