黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Mybatis源碼解析視頻,手把手帶你實踐

Mybatis源碼解析視頻,手把手帶你實踐

更新時間:2021-03-05 16:14:29 來源:動力節(jié)點 瀏覽2244次

mybatis在開發(fā)中作為一個ORM框架使用的比較多,所謂ORM指的是Object Relation Mapping,直譯過來就是對象關(guān)系映射,這個映射指的是java中的對象和數(shù)據(jù)庫中的記錄的映射,也就是一個java對象映射數(shù)據(jù)庫中的一條記錄。了解了mybatis的背景及作用下面看mybatis的使用及從源碼分析啟動過程。

mybatis源碼解析視頻

一、概述

要使用mybatis必須要引入mybatis的jar包,由于我這里需要查看源碼,使用的mybatis源碼作為依賴。首先需要下載源碼,可執(zhí)行從github上下載,mybatis下載下來是maven工程,按照maven導(dǎo)入的方式進行導(dǎo)入即可,詳細(xì)的步驟在這里不在贅述。

引入了mybatis的依賴便可以開發(fā)mybatis的程序,我這里使用的源碼版本為:3-3.4.x版本。

1、核心配置文件

mybatis核心配置文件,一般命名為mybatis-config.xml,說是核心配置文件一點也不錯,這個文件包含了使用mybatis的時候的所有配置,只有正確加載了此文件,mybatis才可正常工作。下面是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>
    <settings>
        <!-- 設(shè)置日志輸出為LOG4J -->
        <setting name="logImpl" value="LOG4J" />
        <!--將以下畫線方式命名的數(shù)據(jù)庫列映射到 Java 對象的駝峰式命名屬性中-->
        <setting name= "mapUnderscoreToCamelCase" value="true" />
    </settings>
    <!--簡化類命名空間 -->
    <typeAliases>
       
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="UNPOOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url"
                    value="jdbc:mysql://127.0.0.1:3306/test" />
                <property name="username" value="user" />
                <property name="password" value="user" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--常規(guī)做法-->
        <mapper resource="cn/com/mybatis/dao/UserMapper.xml"/>
        <mapper resource="cn/com/mybatis/dao/MenuMapper.xml"/>
        <!--第二種做法-->
        <!--  
        <package name="cn.com.mybatis.dao"/>
        -->
    </mappers>
</configuration>

上面是一個mybatis-config.xml文件的實例,在configuration標(biāo)簽中配置了mappers、settings、environments等標(biāo)簽,這些標(biāo)簽代表的意思及如何解析在后面會詳細(xì)分析。

這里sql的配置方式有注解和映射文件兩種方式,這里采用映射文件的方式,所以在mybatis-config.xml文件中配置了Mapper文件,下面看UserMapper.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="cn.com.mybatis.dao.UserMapper">
  <select id="selectUser" resultType="hashmap">
    select * from e_user 
  </select>
</mapper>

上面的UserMapper.xml只有一個select標(biāo)簽,另外在mapper標(biāo)簽中配置了namespace屬性,這個屬性很關(guān)鍵,代表的是一個應(yīng)映射文件對應(yīng)的接口。下面看UserMapper接口,

package cn.com.mybatis.dao;

import java.util.HashMap;
import java.util.List;

public interface UserMapper {

    public List<HashMap> selectUser();
}

細(xì)心的讀者會發(fā)現(xiàn)接口中的方法名和映射文件中的select標(biāo)簽的id是一樣的,沒錯這里必須是一致,必須一一對應(yīng),至于為什么要保持一致,后面會通過源碼分析,并且在一同一個namespace中不能包含同名的方法,也就是映射文件中的id不允許重復(fù)。

有了上面的這些配置,便可以開始mybatis之旅了,下面看下每個文件的位置,

mybatis源碼解析視頻

零基礎(chǔ)學(xué)習(xí)MyBatis,小編推薦動力節(jié)點Mybatis視頻教程,通過本課程的學(xué)習(xí),可以在最短的時間內(nèi)學(xué)會使用持久層框架MyBatis,在該視頻中沒有廢話,都是干貨,該視頻的講解不是學(xué)術(shù)性研究,項目中用什么,這里就講什么,如果您現(xiàn)在項目中馬上要使用MyBatis框架,那么您只需要學(xué)習(xí)完此教程,就可以順利的使用MyBatis開發(fā)了。

以上就是動力節(jié)點Java培訓(xùn)機構(gòu)的小編針對“Mybatis源碼解析視頻,手把手帶你實踐”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产在播放一区 | 国产精品久久久久久久人人看 | 动漫精品一区二区三区视频 | 波多野一区二区 | 久久久久精彩视频 | 国产福利午夜波多野结衣 | 午夜香蕉网 | 欧美日韩一区二区三区高清不卡 | 久爱www成人网免费视频 | 日韩美女毛片 | 噜噜噜天天躁狠狠躁夜夜精品 | 中文字幕 一区 婷婷 在线 | 亚洲视频第一页 | 黄色毛片播放 | 欧美一级一一特黄 | 中国性xxxx | 欧美色穴 | 亚洲欧美综合 | 春意影院免费入口 | 色婷婷婷丁香亚洲综合不卡 | 国产人碰人摸人爱免费视频 | 免费二级c片在线观看a | 2020精品极品国产色在线观看 | 在线播放一区二区精品产 | 亚洲精品在线网址 | 欧美在线视频播放 | 亚洲欧美日韩中文字幕在线一区 | 欧美人成片免费看视频不卡 | 高h喷水荡肉爽文np肉色文 | 在线欧美成人 | 视频二区日韩 | 在线成人毛片 | 天天摸天天碰天天碰 | 91亚洲导航深夜福利 | 久久受www免费人成看片 | 日本精品中文字幕在线播放 | 国产中文久久精品 | 中文字幕 一区 婷婷 在线 | 久久爰www免费人成 久久在现 | 大片免费播放器 | 成人午夜动漫在线观看 |