欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、核心配置文件

Mybatis核心配置文件在resources資源目錄下(如下圖),其中主要核心是連接數(shù)據(jù)庫(kù)的參數(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建立連接時(shí)要用到的驅(qū)動(dòng),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映射文件

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

下面代碼是映射文件的一個(gè).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>

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

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

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

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

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

那么在映射文件中最對(duì)應(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核心配置文件中

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

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

相關(guān)文章

  • 基于JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法

    基于JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法

    本篇文章是對(duì)JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java對(duì)象的四種引用方式實(shí)例分析

    Java對(duì)象的四種引用方式實(shí)例分析

    這篇文章主要介紹了Java對(duì)象的四種引用方式,簡(jiǎn)單描述了四種引用方式的概念、應(yīng)用場(chǎng)景并結(jié)合實(shí)例形式分析了弱引用所引用對(duì)象的垃圾回收過(guò)程,需要的朋友可以參考下
    2019-08-08
  • 入門JDK集合之HashMap解析

    入門JDK集合之HashMap解析

    HashMap---基于哈希表的 Map 接口的實(shí)現(xiàn)。此實(shí)現(xiàn)提供所有可選的映射操作,并允許使用 null 值和 null 鍵。(除了非同步和允許使用 null 之外,HashMap 類與 Hashtable 大致相同
    2021-06-06
  • springboot集成shiro詳細(xì)總結(jié)

    springboot集成shiro詳細(xì)總結(jié)

    這幾天在看 shiro,用 springboot 集成了一下,下面的這個(gè)例子中主要介紹了 shiro 的認(rèn)證和授權(quán),以及鹽值加密的功能.程序可以運(yùn)行起來(lái).這里只做一個(gè)簡(jiǎn)單的介紹,后續(xù)會(huì)針對(duì)各個(gè)功能做一個(gè)詳細(xì)的介紹,這里不做過(guò)多的贅述,需要的朋友可以參考下
    2021-05-05
  • Java 二分法檢索算法代碼實(shí)現(xiàn)詳解

    Java 二分法檢索算法代碼實(shí)現(xiàn)詳解

    這篇文章主要介紹了Java 二分法檢索算法代碼實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 如何使用Jenkins構(gòu)建GIT+Maven項(xiàng)目

    如何使用Jenkins構(gòu)建GIT+Maven項(xiàng)目

    這篇文章主要介紹了如何使用Jenkins構(gòu)建GIT+Maven項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Spring深入分析講解BeanUtils的實(shí)現(xiàn)

    Spring深入分析講解BeanUtils的實(shí)現(xiàn)

    java知識(shí)體系統(tǒng)有很多數(shù)據(jù)實(shí)體,比較常用的DTO、BO、DO、VO等,其他類似POJO概念太老了現(xiàn)在基本廢棄掉了,本篇幅直接忽略,對(duì)于這幾種數(shù)據(jù)實(shí)體各自代表的含義和應(yīng)用場(chǎng)景先做一下簡(jiǎn)單描述和分析
    2022-06-06
  • Spring MVC攔截器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Spring MVC攔截器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Spring MVC的攔截器,是屬于HandlerMapping級(jí)別的,可以有多個(gè)HandlerMapping ,每個(gè)HandlerMapping可以有自己的攔截器,具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧
    2017-08-08
  • 簡(jiǎn)易版SpringBoot自定義模擬實(shí)現(xiàn)

    簡(jiǎn)易版SpringBoot自定義模擬實(shí)現(xiàn)

    SpringBoot作為目前最流行的框架之一,極大地提高了開(kāi)發(fā)效率和降低了學(xué)習(xí)成本,使得開(kāi)發(fā)人員能夠更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而無(wú)需過(guò)多關(guān)注底層框架的配置和集成,本文模擬實(shí)現(xiàn)簡(jiǎn)易版SpringBoot
    2024-01-01
  • Mybatis 緩存原理及失效情況解析

    Mybatis 緩存原理及失效情況解析

    這篇文章主要介紹了Mybatis 緩存原理及失效情況解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論