首页 > 数据库技术 > 详细

阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作

时间:2019-08-16 09:34:07      阅读:95      评论:0      收藏:0      [点我收藏+]

复制demo起名3
技术分享图片

技术分享图片

保存

技术分享图片
技术分享图片

update

技术分享图片
技术分享图片

delete

技术分享图片
技术分享图片

selct

技术分享图片
有这么多的重载方法 如何去定位

技术分享图片
可变参数是JDK1.5版本之后才有的东西
技术分享图片
RowMapper
技术分享图片
实现RowMapper这个接口。然后实现里面的方法
技术分享图片

技术分享图片

技术分享图片
查询的第二个参数就是我们刚才创建的类AccountRowMapper
技术分享图片

用List<Account>去接收
技术分享图片
技术分享图片

DBUtils里面的QueryRunenr也有query方法里面的参数如下
技术分享图片
技术分享图片
从封装的角度来说。第二个参数 AccountRowMapper和 ResultSetHandler作用是一样的
技术分享图片
在DBUtils里面我们用的是BeanHandler
 Spring里面也有实现就是BeanPropertyRowMapper
技术分享图片
运行效果一样
技术分享图片
所以一个对象封装到集合里面。我们不用自己写,使用Spring提供的就可以了
query方法里面有返回List<T> 也有返回类型是T的。也就是说Spring的jdbcTeample是靠实现不同的方法来实现返回
技术分享图片
DbUtils中的query方法是靠 resultSetHandler的方法的返回值来决定返回的内容
技术分享图片

查询一个

技术分享图片
通过isEmpty判断集合是否为空。并返回get(0)也就是第一个值
技术分享图片
所以query方法不仅能查询所有,也能查询一个
技术分享图片
实际的开发过程中用这种方式比较多

使用聚合

返回值是Object类型的
技术分享图片
如果相反会int类型。那么地个人参数就用Integer.class
技术分享图片
返回long类型
技术分享图片

返回long类型,就long类型来接收
技术分享图片
技术分享图片
如果返回是值一个大于int的范围,所以就会报错。所以这里一般用long类型来接收

 

阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作

原文:https://www.cnblogs.com/wangjunwei/p/11361361.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!