您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
08-JdbcTemplate基本使用-常用操作-查询操作(查询所有,查询总记录数,查询单条,查看接口都有哪些实现类,类搜索,快速定义方法的接收变量类型及变量名)
发布时间:2025-01-05 21:23:26编辑:雪饮阅读()
-
当你用JdbcTemplate的实例进行点分语法的时候如.q的 时候在IntelliJ IDEA中你可以看到有好多query方法的重载,其中有一个里面包含RowMapper泛型类型的形参
那么我们shift+shift进入搜索界面,然后搜索RowMapper,找到位于
包含”org.springframework.jdbc:5.0.5.RELEASE”的这条结果
进入后看到该结果的类的package如
org.springframework.jdbc.core
然后我们可以看到其实现于RowMpapper这个接口,在接口名上面鼠标悬停然后ctrl+alt+b就可以看到基于该接口实现的一些类,那么看到这个BeanPropertyRowMapper这个结果像实体属性封装
那么接下来就用BeanPropertyRowMapper进行查询所有的实现
这里又有一个小技巧,就是在一个方法调用结束的括号后面.输入.var(不一定要输入完整)在IntelliJ IDEA的提示中点击第一个var项就可以自动帮你创建接收变量类型及变量名。

那么这里我用的Account类其实只是一个普通的pojo类,里面就是name和money属性,然后getter,setter以及toSting的实现,对应前番的那个account数据表。
package com.com.pojo;
public class Account {
private String name;
private int money;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
@Override
public String toString() {
return "Account{" +
"name='" + name + '\'' +
", money=" + money +
'}';
}
}
那么最终查询所有的实现方法如:
@Test
public void testQueryAll() {
String sql="select * from account";
List<Account> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Account>(Account.class));
System.out.println(query);
}
上面的查询还有一点小bug,就是如果我mysql中数据表中某个字段值没有填写默认是null,则当进行对pojo封装时候null赋值于int类型是无法赋值的,因此需要把pojo里面的int替换为Integer类型即可。
查询所有搞定后,接下来查询单条也很简单
@Test
public void testQueryOne() {
Account kasumi = jdbcTemplate.queryForObject("select * from account where name=?", new BeanPropertyRowMapper<Account>(Account.class), "kasumi");
System.out.println(kasumi);
}
然后接下来聚合查询总记录数也很简单
@Test
public void testQueryCount() {
Long aLong = jdbcTemplate.queryForObject("select count(*) from account", Long.class);
System.out.println(aLong);
}
getter 获得者
setter 安装者
关键字词:JdbcTemplate,查询,所有,单条,总记录数,总,数,类,搜索,快速,定义,变量,类型,名,接口,实现,类,哪些
相关文章
- 07-JdbcTemplate基本使用-常用操作-更新操作(及删除操
- 06-JdbcTemplate基本使用-spring产生模板对象代码实现
- 05-JdbcTemplate基本使用-spring产生模板对象代码实现
- 03-JdbcTemplate基本使用-快速入门代码实现
- 21-SpringMVC的请求-获得请求参数-自定义类型转换器(
- 20-SpringMVC的请求-获得请求参数-Restful风格的参数
- 19-SpringMVC的请求-获得请求参数-参数绑定注解@Reque
- 18-SpringMVC的请求-获得请求参数-配置全局乱码过滤器
- 16-SpringMVC的请求-获得请求参数-获得集合类型参数2(
- 15-SpringMVC的请求-获得请求参数-获得集合类型参数1(