MyBatis-Plus

 【MyBatis-Plus】IntelliJ導入MyBatis-Plus

MyBatis-Plus

在 Maven 中 Import MyBatis-PlusMyBatis Spring Dependency

MyBatis-Plus Maven

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);
        }
    }
}

結果

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *