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

IDEA 創(chuàng)建一個(gè)Mybatis Maven項(xiàng)目的方法步驟(圖文)

 更新時(shí)間:2021年03月03日 14:29:03   作者:m0_50038270  
這篇文章主要介紹了IDEA 創(chuàng)建一個(gè)Mybatis Maven項(xiàng)目的方法步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

第一步:先新建一個(gè)工程

在這里插入圖片描述

直接next就行了,不用選內(nèi)容,不然他會(huì)下載骨架會(huì)卡很久

在這里插入圖片描述

第一個(gè)箭頭是項(xiàng)目名稱,第二個(gè)箭頭是項(xiàng)目路徑,根據(jù)自己需要修改就行了。新建好的項(xiàng)目是這樣的。

在這里插入圖片描述

第二步:我們需要添加一個(gè)web框架支持

右鍵你的項(xiàng)目然后選擇Add Framework那一項(xiàng)。

在這里插入圖片描述

選中Web Application點(diǎn)擊ok。

在這里插入圖片描述

這樣項(xiàng)目結(jié)構(gòu)就有了,重點(diǎn)是啥都不用調(diào)了很方便。

在這里插入圖片描述

第三步:去配置Tomcat

在這里插入圖片描述

選擇Tomcat Server下面的Local
這里選擇你的Tomcat在哪里

在這里插入圖片描述

在這里插入圖片描述

按照箭頭步驟來從上到下把工程添加進(jìn)Tomcat。然后Apply OK就行了。

第四步:配置maven依賴

這一步推薦直接去網(wǎng)上找現(xiàn)成的,這樣不會(huì)出現(xiàn)版本不兼容的問題。

<dependencies>
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.3.0</version>
  </dependency>
  <!-- mysql驅(qū)動(dòng)包 
  	這個(gè)驅(qū)動(dòng)包要根據(jù)自己MySQL版本來配置不然就會(huì)出bug-->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.11</version>
  </dependency>
  <!-- junit測試包 -->
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.11</version>
   <scope>test</scope>
  </dependency>
 </dependencies>

然后點(diǎn)擊 在這里插入圖片描述這個(gè)等他配置完,之后啟動(dòng)。啟動(dòng)成功證明Tomcat配置OK。

第五步:創(chuàng)建數(shù)據(jù)庫以及寫pojo類

創(chuàng)建pojo包 在這里插入圖片描述
根據(jù)自己的數(shù)據(jù)庫寫user類。

第六步:配置mybatis.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的環(huán)境-->
  <environment id="mysql">
   <!--配置事務(wù)的類型-->
   <transactionManager type="JDBC"></transactionManager>
   <!--配置連接池-->
   <dataSource type="POOLED">
    <property name="driver" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/testuser?serverTimezone=Asia/Shanghai" />
    <property name="username" value="root" />
    <property name="password" value="li4918458" />
   </dataSource>
  </environment>
 </environments>
 <!-- mapping文件路徑配置 -->
 <mappers>
  <mapper resource="mapper/UserMapper.xml"/>
 </mappers>

</configuration>

然后配置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="pojo.User">
 <!--id ="接口中的方法名"
   parameterType="傳入的參數(shù)類型"
   resultType = "返回實(shí)體類對(duì)象,使用包.類名"-->

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

 </select> 
 </mapper>

第七步:測試

創(chuàng)建Test類進(jìn)行測試,這里面有個(gè)重點(diǎn)session.selectOne(“findById”,1);里面的findById是根據(jù)你在UserMapper.xml的SQL語句id寫的,不能瞎寫他們兩個(gè)要一致。

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import pojo.User;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

public class test {
@Test
public void testSearchById() throws IOException {
 //1.讀取配置文件
 InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
 //2.創(chuàng)建SqlSessionFactory工廠
 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
 //3.使用工廠生產(chǎn)SqlSession對(duì)象
 SqlSession session = sqlSessionFactory.openSession();
 //4.執(zhí)行Sql語句
 User user = session.selectOne("test.findUserById", 1);
 //5. 打印結(jié)果
 System.out.println(user);
 //6.釋放資源
 session.close();
 in.close();
}

 //根據(jù)用戶名模糊查詢用戶列表
 @Test
 public void testFindUserByUsername() throws IOException {
  //定義讀取文件名
  String resources = "mybatis-config.xml";
  //創(chuàng)建流
  Reader reader=null;
  try {
   //讀取mybatis-config.xml文件到reader對(duì)象中
   reader= Resources.getResourceAsReader(resources);
  } catch (IOException e) {
   e.printStackTrace();
  }
  //初始化mybatis,創(chuàng)建SqlSessionFactory類的實(shí)例
  SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
  //創(chuàng)建session實(shí)例
  SqlSession session=sqlMapper.openSession();
  //傳入?yún)?shù)查詢,返回結(jié)果
  User user=session.selectOne("findById",1);
  //輸出結(jié)果
  System.out.println(user.getName());
  //關(guān)閉session
  session.close();
 }
}

執(zhí)行程序你就獲得了

在這里插入圖片描述

大功告成~

到此這篇關(guān)于IDEA 創(chuàng)建一個(gè)Mybatis Maven項(xiàng)目的方法步驟(圖文)的文章就介紹到這了,更多相關(guān)IDEA 創(chuàng)建Mybatis Maven內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis?selectKey 如何返回新增用戶的id值

    Mybatis?selectKey 如何返回新增用戶的id值

    這篇文章主要介紹了Mybatis?selectKey 如何返回新增用戶的id值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring Boot項(xiàng)目利用Redis實(shí)現(xiàn)集中式緩存實(shí)例

    Spring Boot項(xiàng)目利用Redis實(shí)現(xiàn)集中式緩存實(shí)例

    本篇文章主要介紹了Spring Boot項(xiàng)目利用Redis實(shí)現(xiàn)集中式緩存實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Spring?Cloud?OAuth2實(shí)現(xiàn)自定義token返回格式

    Spring?Cloud?OAuth2實(shí)現(xiàn)自定義token返回格式

    Spring?Security?OAuth的token返回格式都是默認(rèn)的,但是往往這個(gè)格式是不適配系統(tǒng)。本文將用一個(gè)接口優(yōu)雅的實(shí)現(xiàn)?Spring?Cloud?OAuth2?自定義token返回格式,需要的可以參考一下
    2022-06-06
  • 聽說用了YYYY-MM-dd的程序員,前些天都在加班改Bug

    聽說用了YYYY-MM-dd的程序員,前些天都在加班改Bug

    這篇文章主要介紹了YYYY-MM-dd的實(shí)用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 使用SpringBoot整合Activiti6工作流的操作方法

    使用SpringBoot整合Activiti6工作流的操作方法

    這篇文章主要介紹了使用SpringBoot整合Activiti6工作流,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Maven的pom.xml文件結(jié)構(gòu)中的build

    Maven的pom.xml文件結(jié)構(gòu)中的build

    本文主要介紹了Maven的pom.xml文件結(jié)構(gòu)中的build,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • springboot+Vue實(shí)現(xiàn)分頁的示例代碼

    springboot+Vue實(shí)現(xiàn)分頁的示例代碼

    本文主要介紹了springboot+Vue實(shí)現(xiàn)分頁的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Maven中的SnapShot版本和正式版本的區(qū)別

    Maven中的SnapShot版本和正式版本的區(qū)別

    在Nexus倉庫中,一個(gè)倉庫一般分為public(Release)倉和SNAPSHOT倉,本文詳細(xì)的介紹了SnapShot版本和正式版本的區(qū)別,感興趣的可以了解一下
    2021-06-06
  • java實(shí)現(xiàn)音樂播放器完整代碼(調(diào)整顯示音量大小、調(diào)整進(jìn)度、圖片切換)

    java實(shí)現(xiàn)音樂播放器完整代碼(調(diào)整顯示音量大小、調(diào)整進(jìn)度、圖片切換)

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)音樂播放器(調(diào)整顯示音量大小、調(diào)整進(jìn)度、圖片切換)的相關(guān)資料,這本身是老師布置的一個(gè)作業(yè),寫完感覺不錯(cuò)分享給大家,需要的朋友可以參考下
    2023-07-07
  • 基于SpringCloudGateway實(shí)現(xiàn)微服務(wù)網(wǎng)關(guān)的方式

    基于SpringCloudGateway實(shí)現(xiàn)微服務(wù)網(wǎng)關(guān)的方式

    Spring?Cloud?Gateway是Spring?官方基于Spring?5.0,Spring?Boot?2.0和Project?Reactor?等技術(shù)開發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供一種簡單而有效的統(tǒng)一的API路由管理方式,對(duì)SpringCloudGateway實(shí)現(xiàn)微服務(wù)網(wǎng)關(guān)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-12-12

最新評(píng)論

克拉玛依市| 乃东县| 阿荣旗| 长泰县| 互助| 仲巴县| 从江县| 望都县| 阿勒泰市| 罗定市| 新竹县| 青岛市| 宁化县| 定边县| 盐池县| 大名县| 辰溪县| 师宗县| 太湖县| 黎城县| 广东省| 澄迈县| 蛟河市| 周至县| 鹰潭市| 聊城市| 饶平县| 综艺| 定陶县| 湛江市| 正阳县| 凯里市| 南汇区| 廉江市| 四平市| 鄯善县| 大田县| 尖扎县| 民权县| 威远县| 寿阳县|