170830-关于JdbcTemplate的练习题以及其中的问题
实验1:测试数据源
在spring文件中配置:

测试数据源:

结果:

实验2:将emp_id=5的记录的salary字段更新为1300.00【更新操作】

update函数中,第一个是sql语句,后面的按着顺序传入参数即可,这个update方法是接收的可变参数!
从上述实验中就可以看到,该操作不用我们自己再去获取数据库连接信息了,而是直接传递sql语句及其参数!
实验3:批量插入

实验4:查询id=5的数据库记录,封装为一个Java对象(people)返回
分析:封装为一个对象返回的话,首先我们需要有一个与数据表对应的实体类!
People类:

测试封装到People类中:

实验5:查询salary>4000的数据库记录,封装为List集合返回


实验6:查询最大

实验7:使用带有具名参数的SQL语句插入一条员工记录,并以Map形式传入参数值 具名参数:是指基于名称的,前面我们使用的都是用?作为占位符,然后是使用基于位置的!
如果要使用具名参数的sql语句就必须在spring配置文件中配置NamedParameterJdbcTemplat这个模板类,而不能使用原来的JdbcTemplate,因为JdbcTemplate不能完成这样的任务!
配置:

测试:

实验8:重复实验7,以SqlParameterSource形式传入参数值

170830-关于JdbcTemplate的练习题以及其中的问题的更多相关文章
- JdbcTemplate+PageImpl实现多表分页查询
		
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
 - Spring JdbcTemplate
		
参考链接: https://my.oschina.net/u/437232/blog/279530 http://jinnianshilongnian.iteye.com/blog/1423897 J ...
 - Linux基础练习题(二)
		
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
 - shell 脚本之 shell 练习题汇总
		
整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...
 - MySQL练习题
		
MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...
 - MySQL练习题参考答案
		
MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...
 - mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风
		
(-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...
 - jdbcTemplate批量插入(添加)
		
public void addSubscibe(List<PermedipUserSubscribeVo> list) { final List<PermedipUserSubscr ...
 - 【Java EE 学习 52】【Spring学习第四天】【Spring与JDBC】【JdbcTemplate创建的三种方式】【Spring事务管理】【事务中使用dbutils则回滚失败!!!??】
		
一.JDBC编程特点 静态代码+动态变量=JDBC编程. 静态代码:比如所有的数据库连接池 都实现了DataSource接口,都实现了Connection接口. 动态变量:用户名.密码.连接的数据库. ...
 
随机推荐
- python函数-内置函数
			
官方文档[http://www.cnblogs.com/dingkailinux/p/7954484.html] 1.int()函数,表示整形,如 1,2,-1,-2. 2.float()函数,表示浮 ...
 - 联想Z485安装64位ubantu
			
开始今天的正式写作之前不得不吐槽一下联想电脑,真的是很垃圾!联想Z485使用的是AMD的处理器,性能差的很,更让人不能忍的是,居然不能正常安装64位ubantu.这个情况让那些想在自己笔记电脑上安装T ...
 - 用了 10 多年的 Tomcat 居然有bug !
			
Java技术栈 www.javastack.cn 优秀的Java技术公众号 为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现.然后我们为SpringBoot框架写 ...
 - C++中的class和struct区别
			
1,经过不停的改进,结构体 struct 变得原来越不像它在 C 语言中的样子了: 1,struct 在 C 语言中仅为了定义一个变量的集合,仅此而已,不能定义函数: 2,struct 在 C++ 中 ...
 - 通过编写串口助手工具学习MFC过程——(一)工程新建
			
通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...
 - js实现404页面倒计时跳转
			
<script type="text/javascript"> (function(){ var i=5,timer=null,number=document.getE ...
 - Redis---使用场景
			
3.使用场景 计数器 可以对String进行自增自减运算,从而实现计算器功能. Redis这种内存型数据库的读写性能非常高,很适合存储频繁读写的及数量 缓存 将热点数据放到内存中,设置内存 ...
 - Css网页样式设计
			
第一章 概述 一.CSS简介1.CSS是Cascading Style Sheets(层叠样式表单)的简称.通常所称的CSS是指CSS1,即层叠样式表单1级. 2.编辑CSS文档:与编辑HTML的方法 ...
 - vue 使用element-ui中的Notification自定义按钮并实现关闭功能以及如何处理多个通知
			
使用element-ui中的Notification,只有一个message属性是有很大的操作空间,其余的都是写死的,无法进行扩展,达不到想要的效果.所以只能在message上下功夫. 在elemen ...
 - reactV16理解
			
在 V16 版本中引入了 Fiber 机制.这个机制一定程度上的影响了部分生命周期的调用,并且也引入了新的 2 个 API 来解决问题. 在之前的版本中,如果你拥有一个很复杂的复合组件,然后改动了最上 ...