91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA版最新MyBatis程序配置的方法

發布時間:2020-07-23 16:21:09 來源:億速云 閱讀:1336 作者:小豬 欄目:開發技術

這篇文章主要講解了IDEA版最新MyBatis程序配置的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

實驗環境:IDEA2020.1+MySQL8.0.21+Mybatis3.5.5+Junit4.13

搭建環境–>導入Mybatis—>編寫代碼—>測試

1、搭建實驗數據庫

我們創建一個mybatis實驗數據庫,并創建一個user表為后續實驗準備

CREATE DATABASE `mybatis`;
USE `mybatis`;

CREATE TABLE `user`(
	`id` INT(4) NOT NULL PRIMARY key,
	`name` VARCHAR(20) NOT NULL,
	`pwd` VARCHAR(20) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `user` VALUE
(1,'zsr','200024'),
(2,'gcc','000421'),
(3,'bareth','123456');

2、IDEA新建項目,連接數據庫

  • 新建一個普通的maven項目
  • 刪除src目錄,作為父工程
  • pom.xml中導入相關的maven依賴

MySQL驅動
MyBatis驅動
junit驅動

<!--導入依賴-->
 <dependencies>
 <!--MySQL驅動-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.21</version>
 </dependency>
 <!--MyBatis驅動-->
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.5</version>
 </dependency>
 <!--junit驅動-->
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.13</version>
 <scope>test</scope>
 </dependency>
 </dependencies>

連接我們的MySQL

時區問題解決方案:https://www.jb51.net/article/186512.htm

IDEA版最新MyBatis程序配置的方法IDEA版最新MyBatis程序配置的方法

選擇我們前面創建的數據庫mybatis并打開

IDEA版最新MyBatis程序配置的方法IDEA版最新MyBatis程序配置的方法

3、編寫MyBatis核心配置文件創建一個子模塊maven_study01

IDEA版最新MyBatis程序配置的方法

在該模塊的resource目錄下,新建mybatis-config.xml文件,這是MyBatis核心配置文件

IDEA版最新MyBatis程序配置的方法

<&#63;xml version="1.0" encoding="UTF-8" &#63;>
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <environments default="development">
 <environment id="development">
 <transactionManager type="JDBC"/>
 <dataSource type="POOLED">
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/mybatis&#63;useSSH=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
 <property name="username" value="root"/>
 <property name="password" value="200024"/>
 </dataSource>
 </environment>
 </environments>
</configuration>

注意:以下部分換成自己的數據庫信息

<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>

4、編寫MyBatis工具類

  • 在子模塊maven_study01/src/main/java目錄下,新建一個utils工具類包,新建MyBatisUtils類
  • 該類用來從 XML 中構建 SqlSessionFactory

IDEA版最新MyBatis程序配置的方法

package utils;

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 java.io.IOException;
import java.io.InputStream;

//從 SqlSessionFactory 中獲取 SqlSession
public class MybatisUtils {
 private static SqlSessionFactory sqlSessionFactory;

 static {
 try {
 //獲取SqlSessionFactory對象
 String resource = "mybatis-config.xml";
 InputStream inputStream = Resources.getResourceAsStream(resource);
 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
 } catch (IOException e) {
 e.printStackTrace();
 }
 }

 //從 SqlSessionFactory 中獲取 SqlSession
 public static SqlSession getSqlSession() {
 SqlSession sqlSession = sqlSessionFactory.openSession();
 return sqlSession;
 }
}

5、創建表對應實體類

數據庫中每個表的每一行對應了一個實體類對象,這里我們對前面創建的user表創建對應的實體類

在maven_study01/src/main/java目錄下,新建pojo實體類包,其中新建User類

IDEA版最新MyBatis程序配置的方法

package pojo;

public class User {
 private int id;
 private String name;
 private String pwd;

 public User() {
 }

 public User(int id, String name, String pwd) {
 this.id = id;
 this.name = name;
 this.pwd = pwd;
 }

 public int getId() {
 return id;
 }

 public void setId(int id) {
 this.id = id;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public String getPwd() {
 return pwd;
 }

 public void setPwd(String pwd) {
 this.pwd = pwd;
 }

 @Override
 public String toString() {
 return "User{" +
 "id=" + id +
 ", name='" + name + '\'' +
 ", pwd='" + pwd + '\'' +
 '}';
 }
}

6、編寫Mapper接口

在maven_study01/src/main/java目錄下,新建mapper包,其中新建UserMapper接口

其中抽象方法 getUserList() 用來返回User對象的集合

package mapper;

import pojo.User;

import java.util.List;

public interface UserMapper {
 List<User> getUserList();
}

IDEA版最新MyBatis程序配置的方法

7、編寫Mapper.xml配置文件

在子模塊/src/main/java/mapper下,新建UserMapping.xml

<&#63;xml version="1.0" encoding="UTF-8" &#63;>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.UserMapper">
 <select id="getUserList" resultType="pojo.User">
 select * from mybatis.user
 </select>
</mapper>
  • namespace = 自己創建Mapper接口
  • id = 對應Mapper接口的方法名
  • resultType = 返回結果類型
  • select 中間是sql語句

IDEA版最新MyBatis程序配置的方法

8、編寫junit測試類

在maven_study01/test/java下新建mapper包,該包下新建測試類UserMapperTest

junit測試

package mapper;

import mapper.UserMapper;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import pojo.User;
import utils.MyBatisUtils;

import java.util.List;

public class UserMapperTest {
 @Test
 public void test() {
 //獲取sqlSession對象
 SqlSession sqlSession = MyBatisUtils.getSqlSession();

 //執行SQL
 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
 List<User> userList = mapper.getUserList();

 for (User user : userList) {
 System.out.println(user);
 }
 //關閉sqlSession
 sqlSession.close();
 }
}

IDEA版最新MyBatis程序配置的方法

9、給Mapper.xml添加注冊

每一個Mapper.xml都需要在MyBatis核心配置文件中注冊

我們要在mybatis-config.xml中進行注冊,最后加上以下代碼

<!--每一個Mapper.xml都需要在MyBatis核心配置文件中注冊-->
<mappers>
 <mapper resource="mapper/UserMapping.xml"/>
</mappers>

這里的路徑是我們定義的xml配置文件的路徑

注意:該路徑的中要用/進行分隔

IDEA版最新MyBatis程序配置的方法

10、測試運行

我們點擊運行測試類UserMapperTest,成功!

IDEA版最新MyBatis程序配置的方法

發現他提示我們驅動類名已經遺棄,我們利用他給的新驅動名即可,
在MyBatis核心配置文件中,將驅動名更換為以下即可

<property name="driver" value="com.mysql.cj.jdbc.Driver"/>

再測試,沒有錯誤~

IDEA版最新MyBatis程序配置的方法

11、可能遇到的問題

配置文件沒有注冊

每一個Mapper.xml都需要在MyBatis核心配置文件中注冊

綁定接口不對,方法名不對,返回類型不對

對應如圖所示三個參數

IDEA版最新MyBatis程序配置的方法

maven配置文件無法被導出或生效

IDEA版最新MyBatis程序配置的方法

maven默認資源文件配置在resource目錄下,但是我們放在了java目錄下,該目錄下無法導出,所以需要手動配置資源過濾,讓src/main/java下的 .properties 或 .xml 可以導出

解決方案是:將以下設置寫在pom.xml中

<!--在build中配置resources,防止我們資源導出失敗的問題-->
<build>
 <resources>
 <resource>
 <directory>src/main/resources</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>true</filtering>
 </resource>
 <resource>
 <directory>src/main/java</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>true</filtering>
 </resource>
 </resources>
</build>

12、步驟作用及總結

對整個過程進行總結,可分為七大步驟:

  • 編寫MyBatis核心配置xml文件,其中包括了獲取數據庫連接實例的數據源(DataSource)以及決定事務作用域和控制方式的事務管理器(TransactionManager)
  • 編寫MyBatis工具類,加載上述xml文件,從該xml文件中構建 SqlSessionFactory,再從 SqlSessionFactory 中獲取 SqlSession,SqlSession 提供了在數據庫執行 SQL 命令所需的所有方法
  • 創建數據庫表對應的實體類,把JavaBean的屬性和數據庫表的字段自動關聯起來
  • 編寫一個Mapper接口,定義抽象方法用來執行下述Mapper.xml配置中文件中的 SQL
  • 編寫Mapper.xml配置文件,綁定上述Mapper接口,以及對應的抽象方法
  • 在MyBatis核心配置xml文件中給Mapper.xml配置文件添加注冊
  • 編寫junit測試類測試

看完上述內容,是不是對IDEA版最新MyBatis程序配置的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华安县| 伊春市| 钟祥市| 高安市| 洛阳市| 武功县| 汉源县| 崇阳县| 昌平区| 钟山县| 永吉县| 犍为县| 乌拉特前旗| 南宫市| 亚东县| 浦东新区| 湘潭县| 西城区| 太湖县| 定兴县| 临潭县| 花莲市| 奉贤区| 安多县| 河西区| 嘉峪关市| 疏勒县| 神池县| 海原县| 阳朔县| 蚌埠市| 德清县| 克拉玛依市| 海林市| 博客| 罗甸县| 鄄城县| 灵丘县| 屏山县| 阳曲县| 石门县|