Spring Boot 整合 JdbcTemplate 模板:使用方法及示例
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 进行数据库操作。
原文地址: https://www.cveoy.top/t/topic/mVlc 著作权归作者所有。请勿转载和采集!