91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

MyBatis和JdbcTemplate在Spring Boot中的集成

小樊
89
2024-08-26 15:14:30
欄目: 編程語言

Spring Boot中集成MyBatis和JdbcTemplate可以通過配置文件和依賴注入來實現。以下是一個簡單的示例:

首先,在pom.xml文件中添加以下依賴:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

然后,在application.properties文件中配置數據庫連接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

接著,創建一個MyBatis的Mapper和對應的XML文件:

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM users")
    List<User> getAllUsers();
}
<?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">
    <select id="getAllUsers" resultType="com.example.demo.model.User">
        SELECT * FROM users
    </select>
</mapper>

然后,可以在Service中注入UserMapper并調用方法來操作數據庫:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
}

另外,如果要使用JdbcTemplate,可以直接注入JdbcTemplate并使用它來執行SQL語句:

@Autowired
private JdbcTemplate jdbcTemplate;

public List<Map<String, Object>> getAllUsers() {
    return jdbcTemplate.queryForList("SELECT * FROM users");
}

這樣就可以在Spring Boot應用中集成MyBatis和JdbcTemplate來操作數據庫了。需要注意的是,為了讓Spring Boot能夠掃描到MyBatis的Mapper接口,需要在啟動類上加上@MapperScan("com.example.demo.mapper")注解。

0
叙永县| 上思县| 建始县| 靖州| 文化| 元氏县| 红原县| 樟树市| 文安县| 长宁县| 廊坊市| 文成县| 大关县| 霍林郭勒市| 华蓥市| 察哈| 靖宇县| 屯昌县| 石家庄市| 淮南市| 辽宁省| 西城区| 阿荣旗| 山西省| 神池县| 长海县| 化德县| 卓资县| 皮山县| 南宁市| 安庆市| 佛学| 灵川县| 扎兰屯市| 盐池县| 沾化县| 峨山| 永新县| 长治市| 瓮安县| 婺源县|