springboot 代码实现sql语句
时间: 2024-11-21 11:31:25 浏览: 11
Spring Boot中的SQL语句通常是通过JdbcTemplate、Repository或者Spring Data JPA等工具来操作数据库的。这里我会简单介绍如何使用`JdbcTemplate`来执行一条简单的SQL查询。
首先,你需要在Spring Boot项目中引入`spring-jdbc`依赖。然后,创建一个`JdbcTemplate`实例:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.beans.factory.annotation.Autowired;
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> getUsers() {
String sql = "SELECT * FROM users";
return jdbcTemplate.query(sql, new Object[0], new UserRowMapper());
}
```
在这里,`jdbcTemplate.query()`方法接收SQL查询字符串、参数数组(如果查询不需要参数则传递空数组)以及一个结果映射器(如`UserRowMapper`),它会将查询结果转换为你指定的对象(这里是`User`类)。
如果你想要执行更新、插入或删除操作,可以使用类似的方法:
```java
public int updateUser(User user) {
String updateSql = "UPDATE users SET name = ? WHERE id = ?";
return jdbcTemplate.update(updateSql, user.getName(), user.getId());
}
// 或者使用PreparedStatement防止SQL注入
String insertSql = "INSERT INTO users (name, email) VALUES (?, ?)";
jdbcTemplate.update(preparedStatement -> preparedStatement.setString(1, "John Doe").setString(2, "john.doe@example.com"));
```
阅读全文