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

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)目的方法步驟(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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在哪里

在這里插入圖片描述

在這里插入圖片描述

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

第四步:配置maven依賴

這一步推薦直接去網(wǎng)上找現(xiàn)成的,這樣不會(huì)出現(xiàn)版本不兼容的問(wè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版本來(lái)配置不然就會(huì)出bug-->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.11</version>
  </dependency>
  <!-- junit測(cè)試包 -->
  <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ù)庫(kù)以及寫pojo類

創(chuàng)建pojo包 在這里插入圖片描述
根據(jù)自己的數(shù)據(jù)庫(kù)寫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>

第七步:測(cè)試

創(chuàng)建Test類進(jìn)行測(cè)試,這里面有個(gè)重點(diǎn)session.selectOne(“findById”,1);里面的findById是根據(jù)你在UserMapper.xml的SQL語(yǔ)句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語(yǔ)句
 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)文章

  • iReport使用指南及常見(jiàn)功能示例詳解

    iReport使用指南及常見(jiàn)功能示例詳解

    這篇文章主要介紹了iReport使用指南及常見(jiàn)功能,本文以iReport 3.5.1為例,通過(guò)示例演示給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Spring中容器創(chuàng)建的四種方式示例

    Spring中容器創(chuàng)建的四種方式示例

    這篇文章主要介紹了Spring中容器創(chuàng)建的四種方式示例,Spring容器是Spring框架的核心部分,它負(fù)責(zé)管理和組織應(yīng)用程序中的對(duì)象,它提供了一種輕量級(jí)的、非侵入式的方式來(lái)實(shí)現(xiàn)對(duì)象的創(chuàng)建、依賴注入和生命周期管理,需要的朋友可以參考下
    2023-10-10
  • Maven的常用命令總結(jié)大全

    Maven的常用命令總結(jié)大全

    這篇文章主要給大家介紹了Maven常用命令總結(jié)的相關(guān)資料,maven最大的作用就是用于對(duì)項(xiàng)目中jar包依賴的統(tǒng)一管理,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • java中編碼問(wèn)題的處理方案

    java中編碼問(wèn)題的處理方案

    這篇文章主要介紹了java中編碼問(wèn)題的處理方案的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • springboot3整合knife4j詳細(xì)圖文教程(swagger增強(qiáng))

    springboot3整合knife4j詳細(xì)圖文教程(swagger增強(qiáng))

    開發(fā)api提供對(duì)應(yīng)的接口規(guī)范進(jìn)行聯(lián)調(diào)或并行開發(fā),api文檔管理必不可少,常用的Knife4j基于swagger(依賴已經(jīng)compile),可以進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于springboot3整合knife4j的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java通俗易懂系列設(shè)計(jì)模式之模板模式

    Java通俗易懂系列設(shè)計(jì)模式之模板模式

    這篇文章主要介紹了Java通俗易懂系列設(shè)計(jì)模式之模板模式,想了解設(shè)計(jì)模式的同學(xué),可以仔細(xì)看一下
    2021-04-04
  • spring boot實(shí)現(xiàn)驗(yàn)證碼功能

    spring boot實(shí)現(xiàn)驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了spring boot實(shí)現(xiàn)驗(yàn)證碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 淺談Java泛型讓聲明方法返回子類型的方法

    淺談Java泛型讓聲明方法返回子類型的方法

    下面小編就為大家?guī)?lái)一篇淺談Java泛型讓聲明方法返回子類型的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用

    Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用

    這篇文章主要介紹了Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot mybatis 實(shí)現(xiàn)多級(jí)樹形菜單的示例代碼

    SpringBoot mybatis 實(shí)現(xiàn)多級(jí)樹形菜單的示例代碼

    這篇文章主要介紹了SpringBoot mybatis 實(shí)現(xiàn)多級(jí)樹形菜單的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05

最新評(píng)論