Spring query方法:用于JDBC查询
2023-06-13 09:12:00 时间
该方法使用 SQL 语句和 RowCallbackHandler 回调接口处理查询结果。
定义单用户查询方法,从数据库中查询指定 ID 编号的用户,将查询结果赋值给用户实体类,关键代码如下:
public TbUser getUser(int id){ final TbUser user = null; String sql = select*from tb_user where id= +id; //创建一条SQL语句 getJdbcTemplate().query(sql,new RowCallbackHandler(){ public void processRow(ResultSet rs)throws SQLException{ user.setAge(rs.getInt( age )); user.setId(rs.getInt( id )); user.setName(rs.getString( name )); user.setSex(rs.getString( sex )); return user; }
定义用户查询方法,从数据库中查询所有用户,将查询结果赋值给用户实体对象并将所有实体对象添加到 List 集合中,关键代码如下:
public List getAllUsers(){ final List list = new ArrayList(); String sql = select*from tb_user //创建一条SQL语句 getJdbcTemplate().query(sql,new RowCallbackHandler(){ public void processRow(ResultSet rs)throws SQLException{ TbUser user = new TbUser(); user.setAge(rs.getInt( age )); user.setId(rs.getInt( id )); user.setName(rs.getString( name )); user.setSex(rs.getString( sex )); list.add(user); return list; }
query(String sql,Object[] args,RowCallbackHandler rch)
参数说明:
该方法使用 SQL 语句、参数和 RowCallbackHandler 回调接口处理查询结果。
本示例定义单用户查询方法,从数据库中查询指定 ID 编号和指定年龄的用户,将查询结果赋值给用户实体类,关键代码如下:
public TbUser getUser(int id,int age){ final TbUser user = null; String sql = select*from tb_user where id=?and age=? //创建一条SQL语句 Integer[] args = {id,age}; getJdbcTemplate().query(sql,args,new RowCallbackHandler(){ public void processRow(ResultSet rs)throws SQLException{ user.setAge(rs.getInt( age )); user.setId(rs.getInt( id )); user.setName(rs.getString( name )); user.setSex(rs.getString( sex )); return user; }
query(String sql,RowMapper rowMapper)
参数说明:
该方法使用 SQL 语句、参数和 RowMapper 回调接口处理查询结果。
本示例定义用户查询方法,从数据库中查询所有用户实体对象,关键代码如下:
public List getAllUsers(){ String sql = select*from tb_user //创建一条SQL语句 List list = getJdbcTemplate().query(sql,new RowMapper(){ public Object mapRow(ResultSet rs,int rowNum)throws SQLException{ TbUser user = new TbUser(); user.setAge(rs.getInt( age )); user.setId(rs.getInt( id )); user.setName(rs.getString( name )); user.setSex(rs.getString( sex )); return user; return list; }
query(String sql,Object[] args,RowMapper rowMapper)
参数说明:
该方法使用 SQL 语句、参数和 RowMapper 回调接口处理查询结果。
本示例定义单用户查询方法,从数据库中查询指定年龄段的用户,返回这些用户实体对象的 List 集合,关键代码如下:
public List getUsers(int minAge,int maxAge){ String sql = select*from tb_user where age ?&&age ? //创建一条SQL语句 Integer[] args = {minAge,maxAge}; List list = getJdbcTemplate().query(sql,args,new RowMapper(){ public Object mapRow(ResultSet rs,int rowNum)throws SQLException{ TbUser user = new TbUser(); user.setAge(rs.getInt( age )); user.setId(rs.getInt( id )); user.setName(rs.getString( name )); user.setSex(rs.getString( sex )); return user; return list; }
23001.html
java相关文章
- spring boot自动配置原理面试题_Spring boot面试
- 将 Bean 放入 Spring 容器中的五种方式 !
- Spring Framework 源码学习笔记(一)
- 惊呆了,spring中竟然有12种定义bean的方法
- Spring batch教程 之 spring batch简介
- Spring AOP理解与研发使用
- Spring中框架
- 利用 Spring Boot Admin 对 Spring Boot 应用监控以及配置认证
- 1-Spring基础
- Spring(2)bean注入--Set方法注入
- Spring Boot下如何使用自定义的测试切片
- 【Spring源码】- 01 Spring IoC容器启动之this方法
- Spring Boot的核心注解和配置(二)
- 事务隔离属性、spring传播属性、 @Transactional注解详解数据库
- 使用spring boot和thrift、zookeeper建立微服务详解架构师
- Spring配置中transactionAttributes的使用方法和作用详解编程语言
- java获取Spring中的bean方法总结详解编程语言
- Spring Boot 请求返回字符串中文乱码详解编程语言
- Spring getPassword方法:获取数据库的密码
- Spring get方法:获取指定ID编号的实体对象
- Spring save方法:保存实体对象
- Spring queryForInt方法:int类型单值查询
- Spring框架下整合Redis的实现(spring整合redis)