• 转载:https://blog.csdn.net/weixin_45496190/article/details/107092107

查询返回某个值

//查询表记录数
@Override
public int selectCount() {String sql = "select count(*) from t_book";
//queryForObject方法中:第一个参数代表--sql语句;第二个参数代表--返回类型class  Integer count = jdbcTemplate.queryForObject(sql, Integer.class);return count;
}

查询返回对象(封装到对象中)

//查询返回对象
@Override
public Book findBookInfo(String id) {String sql = "select * from t_book where user_id=?";//调用方法
/*queryForObject方法中:第一个参数:sql语句第二个参数:RowMapper 是接口,针对返回不同类型数据,使用这个接口里面 实现类 完成数据封装第三个参数:sql 语句值
*/Book book = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<Book>(Book.class), id);return book;
}
  • BeanPropertyRowMapper<Book>(Book.class) spring中自动封装返回对象类

查询返回集合

//所用场景:查询图书列表分页、、
//查询返回集合
@Override
public List<Book> findAllBook() {String sql = "select * from t_book";//调用方法List<Book> bookList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Book>(Book.class));return bookList;
}

注意是query函数

批量操作

//批量添加
@Override
public void batchAddBook(List<Object[]> batchArgs) {String sql = "insert into t_book values(?,?,?)";
//batchUpdate方法 第一个参数:sql语句      第二个参数:List集合,添加多条记录数据int[] ints = jdbcTemplate.batchUpdate(sql, batchArgs);System.out.println(Arrays.toString(ints));
}
  • 测试
//批量添加测试
List<Object[]> batchArgs = new ArrayList<>();
Object[] o1 = {"3","java","a"};
Object[] o2 = {"4","c++","b"};
Object[] o3 = {"5","MySQL","c"};
batchArgs.add(o1);
batchArgs.add(o2);
batchArgs.add(o3);
//调用批量添加
bookService.batchAdd(batchArgs);

批量修改操作

//批量修改(同批量添加一样,调用同一个方法)
@Override
public void batchUpdateBook(List<Object[]> batchArgs) {String sql = "update t_book set username=?,ustatus=? where user_id=?";int[] ints = jdbcTemplate.batchUpdate(sql, batchArgs);System.out.println(Arrays.toString(ints));
}

spring学习--JdbcTemplate-查询返回-批量操作相关推荐

  1. JdbcTemplate查询返回JavaBean的几种方法

    关于JdbcTemplate的官方描述如下: org.springframework.jdbc.core.JdbcTemplate 大约的讲,将JdbcTemplate返回的list结果集生成Java ...

  2. spring学习--jdbcTemplate - 增删改

    jdbcTemplate 引入jar包如下: 1.德鲁伊jar包:阿里巴巴的数据库连接封装. 2.java数据库连接jar包. 3.jdbc jar包,spring对于jdbc框架的封装. 4.orm ...

  3. spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序...

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAnd ...

  4. 使用jdbcTemplate查询返回自定义对象集合

    jdbcTemplate.query(sql, new BeanPropertyRowMapper<UserInfo>(UserInfo.class));

  5. JdbcTemplate(操作数据库-查询返回对象、查询返回集合)

    JdbcTemplate(操作数据库-查询返回对象.查询返回集合) 1.创建数据库 数据库中有三条记录,数据库名为user_db,数据库表为t_book 2.新建实体类: Book类中的每一个属性对应 ...

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

    目录 JdbcTemplate(操作数据库-查询返回值) 1.创建数据库 2.创建实体类 3.创建dao层 4.创建service层 5.创建测试类: 6.xml配置 7.测试结果: 8.结构示意: ...

  7. java中jdbc查询有返回值_使用JdbcTemplate查询方法的返回值 | 学步园

    使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1   jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong( ...

  8. Spring 学习 day3 : AOP,Spring中JdbcTemplate的使用

    1.AOP 1.1 什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 式和运行期动态代理实现程序功能的统一维护的一种技术. ...

  9. Spring利用JDBCTemplate实现批量插入和返回id

    1.先介绍一下java.sql.Connection接口提供的三个在执行插入语句后可取的自动生成的主键的方法: //第一个是 PreparedStatement prepareStatement(St ...

最新文章

  1. Zend API: array_init
  2. ActiveMQ作为Logstash的消息代理
  3. 更改matlab默认启动路径
  4. python 列表中dict中key排序
  5. Query UI DateRangePicker自定义面板个数
  6. 大数据知识可以怎么学习
  7. 人工智能 一种现代方法 第2章 智能化智能体
  8. 「ZigBee模块」基础实验(1)点亮LED
  9. Scrapy实战:使用IDE工具运行爬虫
  10. 合唱队形java_合唱队形
  11. Zookeeper 客户端之 Curator
  12. 机械螺旋缠绕法管道非开挖修复
  13. VS2008向工具箱中添加控件解决 未能实例化 设计时授权
  14. 工作站(集群)使用说明及相关工具
  15. 有交互作用的正交设计
  16. 私房小菜菜谱和煲汤大全汇总
  17. 链表从尾部增加新节点
  18. N1 小钢炮docker安装迅雷方法
  19. 查询快递 如何操作查询快递物流信息给单号进行标记
  20. 产品众测 | 移动互联网保险展业工具竞品分析

热门文章

  1. Mybatis(持久层的框架),注入的三种方式
  2. 如何处理计算机显示器故障,显示器突然黑屏怎么办?教你这样操作,轻松解决黑屏问题!...
  3. vue多html标签,Vue实现多标签选择器
  4. 前台如何正确接收流信息_如何绕过 Android 8.0 startService 限制?
  5. go语言学习相关资料
  6. Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁...
  7. laravel 与 tp5 获取控制器 方法名
  8. 概要设计说明书任务分配
  9. 改变mysql默认字符集为utf8
  10. linux 升级g++ [错误:unrecognized command line option “-std=c++11”]