Spring Boot 整合 JdbcTemplate 模板:使用方法及示例

Spring Boot 整合 JdbcTemplate 模板可以方便地进行数据库操作。下面是使用方法和示例。

1. 添加依赖

首先在 pom.xml 文件中添加 spring-boot-starter-jdbc 依赖:

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

2. 配置数据库连接信息

application.properties 文件中配置数据库连接信息:

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

3. 创建 JdbcTemplate 实例

使用 @Autowired 注解注入 JdbcTemplate 对象:

@Autowired
private JdbcTemplate jdbcTemplate; // 注入 JdbcTemplate 对象

4. 使用 JdbcTemplate 模板进行数据库操作

查询操作

public List<User> getUsers() {
    String sql = 'SELECT * FROM user';
    List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
    return users;
}

插入操作

public int addUser(User user) {
    String sql = 'INSERT INTO user (name, age) VALUES (?, ?)';
    int result = jdbcTemplate.update(sql, user.getName(), user.getAge());
    return result;
}

更新操作

public int updateUser(Long id, User user) {
    String sql = 'UPDATE user SET name = ?, age = ? WHERE id = ?';
    int result = jdbcTemplate.update(sql, user.getName(), user.getAge(), id);
    return result;
}

删除操作

public int deleteUser(Long id) {
    String sql = 'DELETE FROM user WHERE id = ?';
    int result = jdbcTemplate.update(sql, id);
    return result;
}

完整案例

@RestController
public class UserController {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @GetMapping('/users')
    public List<User> getUsers() {
        String sql = 'SELECT * FROM user';
        List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
        return users;
    }

    @PostMapping('/users')
    public int addUser(User user) {
        String sql = 'INSERT INTO user (name, age) VALUES (?, ?)';
        int result = jdbcTemplate.update(sql, user.getName(), user.getAge());
        return result;
    }

    @PutMapping('/users/{id}')
    public int updateUser(@PathVariable('id') Long id, User user) {
        String sql = 'UPDATE user SET name = ?, age = ? WHERE id = ?';
        int result = jdbcTemplate.update(sql, user.getName(), user.getAge(), id);
        return result;
    }

    @DeleteMapping('/users/{id}')
    public int deleteUser(@PathVariable('id') Long id) {
        String sql = 'DELETE FROM user WHERE id = ?';
        int result = jdbcTemplate.update(sql, id);
        return result;
    }
}

通过以上步骤,您可以轻松地在 Spring Boot 项目中使用 JdbcTemplate 进行数据库操作。

Spring Boot 整合 JdbcTemplate 模板:使用方法及示例

原文地址: https://www.cveoy.top/t/topic/mVlc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录