您好,登錄后才能下訂單哦!
MyBatis 是一個優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。在 Spring Boot 中,我們可以使用 MyBatis 作為數據訪問層的實現。
要在 Spring Boot 中使用 MyBatis,你需要按照以下步驟進行操作:
在你的 pom.xml
文件中添加 MyBatis 和 MyBatis-Spring-Boot-Starter 的依賴:
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
在 application.properties
或 application.yml
文件中添加 MyBatis 的配置信息:
# application.properties
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
或者
# application.yml
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.demo.entity
創建一個實體類,例如 User.java
:
package com.example.demo.entity;
public class User {
private Long id;
private String name;
private Integer age;
// getter and setter methods
}
創建一個名為 UserMapper.java
的接口,并定義相應的方法:
package com.example.demo.mapper;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
在 resources/mapper
目錄下創建一個名為 UserMapper.xml
的文件,用于編寫 SQL 語句:
<?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.demo.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.example.demo.entity.User">
<id column="id" property="id" jdbcType="BIGINT"/>
<result column="name" property="name" jdbcType="VARCHAR"/>
<result column="age" property="age" jdbcType="INTEGER"/>
</resultMap>
<select id="findAll" resultMap="BaseResultMap">
SELECT * FROM user
</select>
</mapper>
在你的服務類或控制器類中,通過 @Autowired
注入 UserMapper
,然后調用相應的方法來執行 SQL 語句:
package com.example.demo.controller;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users")
public List<User> getUsers() {
return userMapper.findAll();
}
}
這樣,你就可以在 Spring Boot 項目中使用 MyBatis 來編寫和執行 SQL 語句了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。