柚子快報邀請碼778899分享:詳解MyBatis之篇一
柚子快報邀請碼778899分享:詳解MyBatis之篇一
目錄
MyBatis
定義
使用MyBatis操作數據庫
創(chuàng)建項目
配置
演示
UserInfo.java
?UserInfoMapper
UserInfoMapperTest
數據準備
自動生成測試類
運行結果
MyBatis
定義
MyBatis 是一個優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解用于配置和原始映射,將接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 對象)映射成數據庫中的記錄。
持久層:指的就是持久化操作的層, 通常指數據訪問層(dao), 是?來操作數據庫的.
使用MyBatis操作數據庫
創(chuàng)建項目
注意引入下面的MyBatis Framework依賴?。?!
Mybatis 是?個持久層框架, 具體的數據存儲和數據操作還是在MySQL中操作的, 所以需要添加 MySQL驅動。 項目創(chuàng)建好后,會自動在pom.xml文件中導入MyBatis依賴和MySQL驅動依賴:
配置
Mybatis中要連接數據庫,需要數據庫相關參數配置:
? MySQL驅動類 ? 登錄名 ? 密碼 ? 數據庫連接字符串
如果是application.yml?件, 配置內容如下:
# 數據庫連接配置
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=false
username: root
password: 你自己的密碼
driver-class-name: com.mysql.cj.jdbc.Driver
如果是application.properties?件, 配置內容如下:
#驅動類名稱
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#數據庫連接的url
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybatis_test?
characterEncoding=utf8&useSSL=false
#連接數據庫的??名
spring.datasource.username=root
#連接數據庫的密碼
spring.datasource.password=root
演示
UserInfo.java
import lombok.Data;
import java.util.Date;
@Data
public class UserInfo {
private Integer id;
private String username;
private String password;
private Integer age;
private Integer gender;
private String phone;
private Integer deleteFlag;
private Date createTime;
private Date updateTime;
}
?UserInfoMapper
import com.wmh.mybatisdemo.model.UserInfo;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserInfoMapper {
@Select("select * from userinfo")
List
}
UserInfoMapperTest
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class UserInfoMapperTest {
@Autowired
private UserInfoMapper userInfoMapper;
@Test
void getUserInfoAll() {
System.out.println(userInfoMapper.getUserInfoAll());
}
}
數據準備
自動生成測試類
運行結果
柚子快報邀請碼778899分享:詳解MyBatis之篇一
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。