亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis環(huán)境搭建及文件配置過(guò)程解析

 更新時(shí)間:2020年08月01日 12:03:38   作者:七月在野,八月在宇  
這篇文章主要介紹了Mybatis環(huán)境搭建及文件配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

mybatis的環(huán)境搭建:

  1、創(chuàng)建maven工程并且導(dǎo)入坐標(biāo):即我們需要在pop.xml文件中添加我們需要的依賴(lài)

具體方法:搜索maven中央倉(cāng)庫(kù),搜索你需要的依賴(lài)jar包,比如我搜索mybatis

點(diǎn)擊第一個(gè),選擇需要的版本再點(diǎn)擊,比如我選擇的是3.4.6版本

將里面的代碼粘貼到pop.xml文件中注意需要在兩個(gè)depenencies之間,然后等待一會(huì),maven會(huì)自動(dòng)下載需要的jar包

這些做好之后我們就繼續(xù)配置mybatis環(huán)境了:

我們使用mabatis需要保證我們對(duì)數(shù)據(jù)庫(kù)中的《列名》封裝成的對(duì)象和我們創(chuàng)建的對(duì)象名一樣,我的數(shù)據(jù)庫(kù)有五個(gè)列名,所以我創(chuàng)建一個(gè)類(lèi)來(lái)封裝這些列名

然后我們創(chuàng)建一個(gè)接口比如我創(chuàng)建的是IUserDao接口,用來(lái)查詢(xún)數(shù)據(jù)庫(kù)的所有信息(select * from stu這是我的數(shù)據(jù)庫(kù)中的表)在里面添加了一個(gè)抽象方法FindAll()

現(xiàn)在我們需要對(duì)配置文件進(jìn)行配置:創(chuàng)建一個(gè)SqlMapConfig.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">
    <!--mysql的配置-->
    <environment id="mysql">
      <transactionManager type="JDBC"></transactionManager>
      <!--配置數(shù)據(jù)庫(kù)連接池-->
      <dataSource type="POOLED">
        <!--配置數(shù)據(jù)庫(kù)連接池基本信息-->
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/student"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
      </dataSource>



    </environment>

    <!--配置映射文件位置 映射文件的配置位置是每一個(gè)dao獨(dú)立的配置文件-->


  </environments>
  <mappers>
    <!--需要和我們寫(xiě)的方法對(duì)應(yīng)位置-->
    <mapper resource="july.wild.dao.IUserDao.xml"/>
  </mappers>
</configuration>

我們需要注意的是頭部信息是固定的

這個(gè)是數(shù)據(jù)庫(kù)連接池的配置信息

          <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/student"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>

這個(gè)是我自己的數(shù)據(jù)庫(kù)對(duì)于第一個(gè)com.mysql.cj.jdbc.Driver,因?yàn)槲业腗ySQL是13版本,所以是這個(gè)有的mysql是com.mysql.jdbc.Driver,這個(gè)隨情況而定

我們將信息配置完之后需要加上我們的接口的配置文件注意名稱(chēng)目錄一致
在mybatis中,我們將持久層的操作接口和他的映射文件叫做mapper

 <mappers>
    <!--需要和我們寫(xiě)的方法對(duì)應(yīng)位置-->
    <mapper resource="july.wild.dao.IUserDao.xml"/>
  </mappers>

這個(gè)july.wild.dao.IUserDao.xml是我的配置文件目錄,和我的IUserDao接口位置對(duì)應(yīng),你們?cè)谶M(jìn)行配置的時(shí)候也需要注意前后一致

然后就可以在IUserDao.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="july.wild.dao.IUserDao">
  <!--配置查詢(xún)所有-->
  <select id="FindAll" resultType="july.wild.domain.User">
    select * from stu
  </select>
</mapper>

注意事項(xiàng): 映射文件(接口的配置文件)必須和接口的包目錄結(jié)構(gòu)一致,記住  包,包,包!?。?br />

      namespace必須是我們接口的全類(lèi)名,我們需要注意全類(lèi)名是我們導(dǎo)的包,看右邊的圖,我們的包是從july開(kāi)始的,

java和上面的main是目錄,

      操作的id屬性必須是我們的方法名

如果遵從上面的三個(gè)字注意事項(xiàng),我們就不需要寫(xiě)包dao中的實(shí)現(xiàn)方法了,mabatis自動(dòng)給我們實(shí)現(xiàn)了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 8中default方法能做什么?不能做什么?

    Java 8中default方法能做什么?不能做什么?

    這篇文章主要給大家介紹了關(guān)于Java 8中default方法能做什么?不能做什么?文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Hibernate批量處理海量數(shù)據(jù)的方法

    Hibernate批量處理海量數(shù)據(jù)的方法

    這篇文章主要介紹了Hibernate批量處理海量數(shù)據(jù)的方法,較為詳細(xì)的分析了Hibernate批量處理海量數(shù)據(jù)的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • JSP服務(wù)器端和前端出現(xiàn)亂碼問(wèn)題解決方案

    JSP服務(wù)器端和前端出現(xiàn)亂碼問(wèn)題解決方案

    這篇文章主要介紹了JSP服務(wù)器端和前端出現(xiàn)亂碼問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Springboot2.3.x整合Canal的示例代碼

    Springboot2.3.x整合Canal的示例代碼

    canal是阿里開(kāi)源mysql?binlog?數(shù)據(jù)組件,canal-server?才是canal的核心我們前邊所講的canal的功能,實(shí)際上講述的就是canal-server的功能,本文給大家介紹Springboot2.3.x整合Canal的示例代碼,需要的朋友可以參考下
    2022-02-02
  • java實(shí)現(xiàn)讀取、刪除文件夾下的文件

    java實(shí)現(xiàn)讀取、刪除文件夾下的文件

    本文給大家分享的是java實(shí)現(xiàn)讀取、刪除文件夾下的文件,其中File.delete()用于刪除“某個(gè)文件或者空目錄”!所以要?jiǎng)h除某個(gè)目錄及其中的所有文件和子目錄,要進(jìn)行遞歸刪除,有需要的小伙伴可以參考下。
    2015-05-05
  • 搭建JavaWeb服務(wù)器步驟詳解

    搭建JavaWeb服務(wù)器步驟詳解

    本篇文章主要給大家詳細(xì)分享了搭建JavaWeb服務(wù)器的詳細(xì)步驟以及用到的代碼,對(duì)此有需要的朋友可以跟著學(xué)習(xí)下。
    2018-02-02
  • Elasticsearch8.1中的Script使用實(shí)例深入解讀

    Elasticsearch8.1中的Script使用實(shí)例深入解讀

    這篇文章主要為大家介紹了Elasticsearch8.1中的Script使用實(shí)例深入解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問(wèn)題

    解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問(wèn)題

    這篇文章主要介紹了解決Spring boot2.0+配置攔截器攔截靜態(tài)資源的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Spring 5.0集成log4j2日志管理的示例代碼

    Spring 5.0集成log4j2日志管理的示例代碼

    本篇文章主要介紹了Spring 5.0集成log4j2日志管理的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • java遍歷HashMap簡(jiǎn)單的方法

    java遍歷HashMap簡(jiǎn)單的方法

    這篇文章主要介紹了java遍歷HashMap簡(jiǎn)單的方法,以實(shí)例形式簡(jiǎn)單分析了采用java遍歷HashMap的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02

最新評(píng)論