【MyBatis-Plus】IntelliJ導入MyBatis-Plus
在 Maven 中 Import MyBatis-Plus
、MyBatis Spring
Dependency
MyBatis Spring Maven
選擇版本
打開你的 pom.xml
,在 <dependencies>
部分新增 MyBatis-Plus 、MyBatis Spring 的 dependency
<dependencies>
<!-- MySQL 驅動依賴(或其他你使用的資料庫驅動) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <!-- 根據你的資料庫版本進行調整 -->
</dependency>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.8</version> <!-- 請選擇適合的版本進行調整 -->
</dependency>
<!-- MyBatis Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.4</version>
</dependency>
</dependencies>
然後重新導入 Maven 項目。你可以點擊 IntelliJ 的 Maven
工具窗口中的 刷新
圖標來更新 dependency。
設定 application.properties
application.properties
新增 MyBatis-Plus 設定
application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis-Plus 配置
mybatis-plus.mapper-locations=classpath:/dao/**/*.xml
建立 Model
在java
資料夾下新增model
資料夾
Member.java
package com.example.springbootdeployment.model;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@TableName("member")
@Data
public class Member {
/**
* 會員編號
*/
private Integer memberId;
/**
* 帳號
*/
private String account;
/**
* 密碼
*/
private String password;
/**
* 會員名稱
*/
private String memberName;
}
建立 Mapper
在java
資料夾下新增mapper
資料夾
MemberMapper.java
package com.example.springbootdeployment.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.springbootdeployment.model.Member;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface MemberMapper extends BaseMapper<Member> {
}
創建 Mapper XML (可選)
如果你需要手動編寫 SQL 語句,可以創建對應的 Mapper XML 文件。
在resources
資料夾下新增mapper
資料夾
src/main/resources/mapper/MemberMapper.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="com.example.springbootdeployment.mapper.MemberMapper">
</mapper>
寫一個測試 Class
MemberServiceTest.java
package com.example.springbootdeployment.mapper;
import com.example.springbootdeployment.model.Member;
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
@MapperScan("com.example.springbootdeployment.mapper") // 確保 Mapper 的包路徑正確
public class MemberServiceTest {
@Autowired
private MemberMapper memberMapper;
@Test
public void getAllUserTest() {
List<Member> members = memberMapper.selectList(null);
for (Member member : members) {
System.out.println(member);
}
}
}
結果