1 package cn.zmh.PingCe;
 2
 3 import org.junit.Test;
 4 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 5 import org.springframework.jdbc.core.JdbcTemplate;
 6
 7 import java.util.List;
 8 import java.util.Map;
 9 /**
10  * Spring框架   JdbcTemplate类
11  * */
12 public class Demo {
13     //Junit单元测试,可以让方法独立执行   @Test
14     // 获取JdbcTemplate对象    连接池
15     JdbcTemplate temp = new JdbcTemplate(JdbcUtils.getDataSource());
16
17     //1. 修改1005号数据的 salary 为 10000
18     @Test
19     public void Test1(){
20         //定义sql语句
21         String sql = "update emp set salary=10000 where id=1005";
22         // 执行sql语句
23         int i = temp.update(sql);
24         System.out.println(i);
25     }
26
27     //2. 添加一条记录
28     @Test
29     public void test2(){
30         String sql = "insert into emp (id,ename,salary) values (1015,'码云',200)";
31         int i = temp.update(sql);
32         System.out.println(i);
33     }
34
35     //3. 删除最后一条的记录
36     @Test
37     public void test3(){
38         String sql = "delete from emp where id=?";
39         int i = temp.update(sql, 1015);
40         System.out.println(i);
41     }
42
43     //4. 查询id为1的记录,将其封装为Map集合
44     @Test
45     public void test4(){
46         String sql = "select * from emp where id=1001";
47         Map<String, Object> map = temp.queryForMap(sql);
48         System.out.println(map);
49     }
50
51     //5. 查询所有记录,将其封装为List
52     @Test
53     public void test5(){
54         String sql = "select * from emp";
55         List<Map<String, Object>> maps = temp.queryForList(sql);
56         for(Map<String ,Object> m:maps){
57             System.out.println(m);
58         }
59     }
60
61     //6. 查询所有记录,将其封装为Emp对象的List集合
62     @Test
63     public void test6(){
64         String sql = "select * from emp";
65         List<Emp> list = temp.query(sql, new BeanPropertyRowMapper<Emp>(Emp.class));
66         for(Emp e:list){
67             System.out.println(e);
68         }
69     }
70
71     //7. 查询总记录数
72     @Test
73     public void test7(){
74         String sql = "select count(id) from emp";
75         List<Map<String, Object>> maps = temp.queryForList(sql);
76         System.out.println(maps);
77     }
78
79     //7_1. 查询总记录数
80     @Test
81     public void test7_1(){
82         String sql = "select count(id) from emp";
83         Long aLong = temp.queryForObject(sql, long.class);
84         System.out.println(aLong);
85     }
86 }

转载于:https://www.cnblogs.com/zhangmenghui/p/10658574.html

Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test相关推荐

  1. Spring框架-JdbcTemplate

    1.概念和准备 1.1 什么是 JdbcTemplate Spring 框架对JDBC进行封装,使用 JdbcTemplate 方便实现对数据库操作 1.2 准备工作 引入依赖: `spring-jd ...

  2. SSM框架自学(七)——Junit单元测试工具使用总结

    前言:Junit是单元测试工具,在项目开发中是经常用到的,比如SSM项目中在编写好每一个 Dao 的时候,我们都需要对它进行单元测试.我们使用Junit进行单元测试的话不需要启动Tomcat运行整个S ...

  3. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  4. Spring 框架基础(06):Mvc架构模式简介,执行流程详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集 ...

  5. mockito+junit 单元测试 测试私有方法利用反射去调用提升覆盖率 反射调用时传入参数为 null

    今天公司安排我写单元测试 因为要通过三级认证 公司要求是覆盖率必须达到100% 而在写单元测试的时候 对于是否要测试私有方法一直是一个争议 公司规范 对私有方法也进行测试 代码如下: private ...

  6. spring的BeanWrapper类的原理和使用方法

    转自:http://blog.sina.com.cn/s/blog_79ae79b30100t4hh.html 如果动态设置一个对象属性,可以借助Java的Reflection机制完成: Class ...

  7. Junit单元测试多线程

    Junit单元测试多线程 Main方法里执行多线程 vs 使用Junit测试多线程 main方法调用结果 Junit测试结果 解决方法 先说结论:Junit不支持多线程,在主线程执行完后,无论是否是守 ...

  8. spring框架学习(三)junit单元测试

    单元测试不是头一次听说了,但只是听说从来没有用过.一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的.学到spring框架这才知道单元测试原来是这么回 ...

  9. Spring框架基础学习小结。概念,文件配置

    spring框架 百度概念一大堆,我之阐述自己的理解. 概念:分层的轻量级的开源框架.两大内核为IOC(反转控制:将创建对象交给spring框架处理)和AOP(面向切面编程:对动态代理的再次增强) 分 ...

最新文章

  1. oracle表中怎么去重复,Oracle里去掉表里组合字段重复的记录步骤是什么呢?
  2. 重构:改善饿了么交易系统的设计思路
  3. 【原創】WinMo之移動今日插件
  4. UI Component in CRM WebUI and Hybris
  5. Navicat安装激活
  6. 数据结构 - 链表(单向环形链表)(约瑟夫问题)
  7. python shell 继承 环境变量_Python subprocess shell 丢失环境变量 | 学步园
  8. win10虚拟桌面使用方法-提高工作效率
  9. Windows域控设置IE主页 默认打开百度 【全域策略生效】
  10. UVA10570 Meeting with Aliens【数学计算】
  11. pygame 文字输入交互_如何在pygame中创建交互式对象?
  12. java音频播放(转)
  13. sql语句区分大小写吗?
  14. 生成对抗网络系列—ACL-GAN
  15. MODIS植被覆盖度
  16. python优点和特点-Python的优点和缺点有哪些?Python语言的特点
  17. 重启windows资源管理器命令
  18. EPlan 下载和破解
  19. Ubuntu 视频 转 GIF
  20. 北京大学计算机考研经验分享汇总

热门文章

  1. Qt中的TableWidget初始化表头、行高、选中、自动扩展和接受修改
  2. mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
  3. java quartz 2.2.3_java – Spring 3 Quartz 2错误
  4. C++三路比较运算符
  5. Android控件用法总结之EditText
  6. 用python写helloworld_Python Helloworld程序简单实现
  7. 配置msf连接postgresql数据库
  8. c语言小项目-使用mysql数据库的图书管理系统
  9. ABAP表生成Java实体Bean
  10. POJ1459 Power Network —— 最大流