JdbcTemplate(操作数据库-查询返回值)

目录

 

JdbcTemplate(操作数据库-查询返回值)

1.创建数据库

2.创建实体类

3.创建dao层

4.创建service层

5.创建测试类:

6.xml配置

7.测试结果:

8.结构示意:


 

JdbcTemplate(操作数据库-查询返回值)

 

 

1.创建数据库

数据库中有3条记录,数据库名是user_db,数据库表是t_book

 

2.创建实体类

实体类属性对应数据库每一条记录

package org.example.spring.entity;

public class Book {
    private String userId;
    private String username;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

}

 

 

3.创建dao层

抽象类:

package org.example.spring.dao;

import org.example.spring.entity.Book;

public interface BookDao {

    //查询的方法
    int selectCount();
}

实现类:

package org.example.spring.dao;

import org.example.spring.entity.Book;
import org.springframework.beans.factory.ann
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JdbcTemplate是Spring框架提供的一个用于简化数据库操作的工具类。它封装了JDBC的细节,提供了一组简洁的API来执行SQL语句并处理结果集。下面是使用JdbcTemplate进行数据库操作的基本步骤: 1. 配置数据源:在Spring配置文件中配置数据源,例如使用`org.springframework.jdbc.datasource.DriverManagerDataSource`类配置一个基于驱动程序管理的数据源。 2. 创建JdbcTemplate对象:在Spring配置文件中创建一个`org.springframework.jdbc.core.JdbcTemplate`对象,并将数据源注入到该对象中。 3. 编写SQL语句:根据需求编写SQL语句,可以使用占位符来代替参数。 4. 执行SQL语句:使用JdbcTemplate对象的方法执行SQL语句,例如`update()`方法用于执行INSERT、UPDATE和DELETE语句,`query()`方法用于执行SELECT语句。 5. 处理结果集:根据需要处理查询结果集,可以使用`RowMapper`接口来映射每一行的数据到Java对象。 下面是一个简单的示例代码: ```java import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; public class UserDao { private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void addUser(User user) { String sql = "INSERT INTO user (id, name, age) VALUES (?, ?, ?)"; jdbcTemplate.update(sql, user.getId(), user.getName(), user.getAge()); } public User getUserById(int id) { String sql = "SELECT * FROM user WHERE id = ?"; RowMapper<User> rowMapper = new UserRowMapper(); return jdbcTemplate.queryForObject(sql, rowMapper, id); } } class User { private int id; private String name; private int age; // 省略getter和setter方法 } class UserRowMapper implements RowMapper<User> { @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); return user; } } ``` 以上代码演示了如何使用JdbcTemplate进行数据库操作,包括插入数据和查询数据。你可以根据具体的需求进行扩展和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值