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

复制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类型来接收

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

时间: 2024-08-29 17:50:24

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

spring jdbcTemplate的CRUD操作

一.jdbcTemplate准备 1.导入与jdbcTemplate相关的jar包 2.设置数据库信息 3.创建jdbcTemplate对象,设置数据源 二.添加操作 1.代码 2.结果 三.修改操作 1.代码 2.结果 四.删除操作 1.代码 2.结果 五.查询操作 jdbcTemplate实现查询,需提供RowMapper的实现类,为了得到不同的类型数据. 1.查询对象 (1)查询代码 (2)MyRowMapper类 重写mapRow方法对user对象数据封装 (3)结果 2.查询list集

JdbcTemplate实现CRUD操作

------------------siwuxie095 JdbcTemplate 实现 CRUD 操作 1.JdbcTemplate 是 Spring 的 JDBC 模板,对 JDBC 进行了封装 2.Spring 对不同持久化技术的支持如下: ORM 持久化技术 模板类 JDBC JdbcTemplate Hibernate HibernateTemplate iBatis SqlMapClientTemplate MyBatis SqlSessionTemplate JPA JpaTemp

阶段3 2.Spring_09.JdbcTemplate的基本使用_3 JdbcTemplate在Dao中的使用

实际的开发过程中都是基于dao的 创建持久层dao 定义三个方法 持久层实现类 创建dao的实现类. 添加未实现的方法 通过spring注入 jdbcTemplate.所以这里生成一个jdbcTemplate的set方法 根据id查询的方法 用一个List<account>去接收 根据name去查询 更新的方法 配置bean.xml 配置持久层.里面要注入jdbcTemplate 复制一个创建测试类 表明写错了.更正 再次执行,正常获取到数据 更新操作 更新后的结果 原文地址:https://

阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍

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

IOS阶段学习第16天笔记(Category、NSSet、NSIndexSet的操作)

IOS学习(OC语言)知识点整理 一.NSSet.NSMutableSet集合的介绍 1)NSSet.NSMutableSet集合,元素是无序的,不能有重复的值. 2)用实例方法创建一个不可变集合对象 例如: //宏定义 #define TOBJ(n) [NSNumber numberWithInt:n] NSSet *set1=[[NSSet alloc]initWithObjects:TOBJ(2),TOBJ(3),TOBJ(3),TOBJ(1),TOBJ(5), nil]; 2)用类方法创

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_03.jdbc操作数据库的问题分析

分析一段代码,传统的jdbc的功能,最终要实现的功能就是sql语句. 原文地址:https://www.cnblogs.com/wangjunwei/p/11297836.html

阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作

增加的方法 修改映射配置 id是方法名 按照原来jdbc的写法 values里面应该是一堆问号,现在这里不能再去写问号了因为要取值 从我们要执行的方法传的参数里面去取值 所以参数的类型我们必须要告诉这个执行的sql语句 parameterType参数的类型就是User这个类型 接下里我们要把user里面的值提供给sql语句. #{} 由于实体类的getter和setter都是我们程序自动生成的,所以这里直接就可以写实体类的属性 测试方法 sex性别是char类型的 长度为1 把上面查询的方法测试

阶段3 2.Spring_04.Spring的常用注解_4 由Component衍生的注解

为什么要使用者三个注解 Controller:表现层 Service:业务层 Repository:持久层 在这里就是用Controller 运行也没问题 用Service Repository同样也是可以的,这里不再尝试 dao内配置 测试dao的注解 总结 有些时候对象不属于三层的话,可以直接用Component注解直接来创建 原文地址:https://www.cnblogs.com/wangjunwei/p/11348019.html

阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API

分析aop的 xml 的代码.更直观一些 事务提交和回滚就是我们重复的代码 spring业余事务管理器,我们拿过来直接用就可以 提交和回滚的后面直接调用释放.所以释放资源之类就是多余的 在绑定连接到线程的时候,直接就设置成false,所以开启事务这个通知 也是多余的 spring中的事务 需要先导入包pom.xml 用刚上线类.DataSourceTransactionManager 如果用到Hibernate的话.这个是真正带着代码的实现类 TransactionDefinition 事务的隔