码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-08-16 00:37:18      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:row   set   dbutils   mamicode   alt   基本使用   team   jdb   操作   

复制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操作

标签:row   set   dbutils   mamicode   alt   基本使用   team   jdb   操作   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!