下面是关于如何在Spring Boot中实现执行SQL语句并打印到控制台的攻略:
1. 添加依赖
在Spring Boot中使用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?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
3. 编写代码
下面演示两个示例的代码:
示例1
使用JdbcTemplate执行SQL查询语句并打印到控制台:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
@Component
public class QueryExecutor {
@Autowired
private JdbcTemplate jdbcTemplate;
public void executeQuery() {
String sql = "SELECT * FROM users";
jdbcTemplate.query(sql, (rs, rowNum) -> {
System.out.println("id: " + rs.getLong("id") + ", name: " + rs.getString("name"));
return null;
});
}
}
示例2
使用NamedParameterJdbcTemplate执行带参数的SQL查询语句并打印到控制台:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
@Component
public class QueryExecutor {
@Autowired
private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
public void executeQueryWithParams() {
String sql = "SELECT * FROM users WHERE id = :id";
Map<String, Object> params = new HashMap<>();
params.put("id", 1L);
namedParameterJdbcTemplate.query(sql, params, (rs, rowNum) -> {
System.out.println("id: " + rs.getLong("id") + ", name: " + rs.getString("name"));
return null;
});
}
}
总结
以上两个示例演示了如何在Spring Boot中使用JDBC执行SQL语句并打印到控制台,其中使用了JdbcTemplate和NamedParameterJdbcTemplate两个类。需要注意的是,在使用NamedParameterJdbcTemplate时,需要使用参数名作为Map的键,而不是使用占位符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot实现执行sql语句打印到控制台 - Python技术站