我的第一個mybatis--mybatis的配置和建立
阿新 • • 發佈:2021-10-27
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
下載地址:
Guihub: https://github.com/mybatis/mybatis-3/releases
中文文件:https://mybatis.org/mybatis-3/zh/getting-started.html
新建專案
1.新建一個普通的maven專案
2.刪除Maven專案中的src目錄
3.在pom.xml中匯入maven依賴包
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
4.建立一個模組
.xml檔案中的轉義符號為amp;
1)編寫mybatis的核心配置檔案:
在resources中新建一個xml檔案:mybatis-config.xml
2)編寫mybatis工具類
在java資料夾下新建一個utils包,包中新建MybatisUtils類
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//使用Mybatis第一步:獲取sqlSessionFactory物件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//既然有了 SqlSessionFactory,顧名思義,我們可以從中獲得 SqlSession 的例項。
// SqlSession 提供了在資料庫執行 SQL 命令所需的所有方法。
public static SqlSession getSquSession(){
SqlSession sqlSession=sqlSessionFactory.openSession();
return sqlSession;
}
}
3.編寫程式碼
-
實體類
package com.hao.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;
}
-
實現類(Dao介面)
public interface userDao {
List<user> getUserList();
}
-
介面實現類(由原來的userDaoImpl轉變為一個Mapper配置檔案)
4.測試
注意點:
junit測試:
記得在pom中配置build
<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>
實現步驟
1.新建student表
2.加入maven的mybatis座標,mysql驅動的座標
3.建立實體類Student用來儲存表中一行資料
4.建立持久層的Dao介面,定義操作資料庫的方法
5.建立一個mybatis使用的配置檔案
叫做sql對映檔案:寫sql語句的,一般一個表一個sql對映檔案,這個檔案是xml檔案
1)這個xml檔案寫在介面所在的目錄中
2)檔名稱和介面保持一致
6.建立mybatis的主配置檔案:
一個專案就一個主配置檔案,主配置檔案提供了資料庫的連線資訊和sql對映檔案的位置資訊