📜  Spring – 准备好的语句 JDBC 模板(1)

📅  最后修改于: 2023-12-03 15:05:16.560000             🧑  作者: Mango

Spring – 准备好的语句 JDBC 模板

简介

Spring JDBC 提供了一组访问关系型数据库的模板类和方法,使得开发者可以在不使用低级 JDBC API 的情况下,轻松实现数据库操作。

其中,语句模板 JDBC 模板是一种广泛使用的 JDBC 模板。 它允许您以一种非常简单和直观的方式执行 SQL 查询和更新。

使用步骤
步骤1:添加必要的依赖项
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.1.9.RELEASE</version>
</dependency>
步骤2:配置数据源
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
    <property name="username" value="root"/>
    <property name="password" value="password"/>
</bean>
步骤3:创建 JdbcTemplate
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource" />
</bean>
步骤4:执行操作
@Autowired
private JdbcTemplate jdbcTemplate;

public void executeQuery() {
    String sql = "SELECT * FROM my_table WHERE id = ?";
    Object[] params = new Object[] {1};
    List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, params);
    for (Map<String,Object> row : rows) {
        System.out.println(row.get("column_name"));
    }
}
方法列表
  • query() – 返回单行结果集。
  • queryForObject() – 返回单个对象或基本类型。
  • queryForList() – 返回多行结果集。
  • queryForRowSet() – 返回结果集的 SqlRoqSet 对象。
  • update() – 用于添加、修改和删除操作。
  • execute() – 用于执行 SQL 语句。
结论

语句模板 JDBC 模板是一个非常强大的 JDBC 进入点,它将低级 JDBC API 放在一个更高级别的抽象级别上。 使用语句模板,我们可以轻松地使用 Spring 操作数据库。