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

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

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

第一步:先新建一個工程

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

右鍵你的項目然后選擇Add Framework那一項。

在這里插入圖片描述

選中Web Application點擊ok。

在這里插入圖片描述

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

在這里插入圖片描述

第三步:去配置Tomcat

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

第四步:配置maven依賴

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

<dependencies>
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.3.0</version>
  </dependency>
  <!-- mysql驅(qū)動包 
  	這個驅(qū)動包要根據(jù)自己MySQL版本來配置不然就會出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>

然后點擊 在這里插入圖片描述這個等他配置完,之后啟動。啟動成功證明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 = "返回實體類對象,使用包.類名"-->

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

 </select> 
 </mapper>

第七步:測試

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

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對象
 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對象中
   reader= Resources.getResourceAsReader(resources);
  } catch (IOException e) {
   e.printStackTrace();
  }
  //初始化mybatis,創(chuàng)建SqlSessionFactory類的實例
  SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
  //創(chuàng)建session實例
  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)建一個Mybatis Maven項目的方法步驟(圖文)的文章就介紹到這了,更多相關(guān)IDEA 創(chuàng)建Mybatis Maven內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • iReport使用指南及常見功能示例詳解

    iReport使用指南及常見功能示例詳解

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

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

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

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

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

    java中編碼問題的處理方案

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

    springboot3整合knife4j詳細圖文教程(swagger增強)

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

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

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

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

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

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

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

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

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

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

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

最新評論