Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
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相关推荐
- Spring框架-JdbcTemplate
1.概念和准备 1.1 什么是 JdbcTemplate Spring 框架对JDBC进行封装,使用 JdbcTemplate 方便实现对数据库操作 1.2 准备工作 引入依赖: `spring-jd ...
- SSM框架自学(七)——Junit单元测试工具使用总结
前言:Junit是单元测试工具,在项目开发中是经常用到的,比如SSM项目中在编写好每一个 Dao 的时候,我们都需要对它进行单元测试.我们使用Junit进行单元测试的话不需要启动Tomcat运行整个S ...
- java中JUnit单元测试的使用方法
package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...
- Spring 框架基础(06):Mvc架构模式简介,执行流程详解
本文源码:GitHub·点这里 || GitEE·点这里 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集 ...
- mockito+junit 单元测试 测试私有方法利用反射去调用提升覆盖率 反射调用时传入参数为 null
今天公司安排我写单元测试 因为要通过三级认证 公司要求是覆盖率必须达到100% 而在写单元测试的时候 对于是否要测试私有方法一直是一个争议 公司规范 对私有方法也进行测试 代码如下: private ...
- spring的BeanWrapper类的原理和使用方法
转自:http://blog.sina.com.cn/s/blog_79ae79b30100t4hh.html 如果动态设置一个对象属性,可以借助Java的Reflection机制完成: Class ...
- Junit单元测试多线程
Junit单元测试多线程 Main方法里执行多线程 vs 使用Junit测试多线程 main方法调用结果 Junit测试结果 解决方法 先说结论:Junit不支持多线程,在主线程执行完后,无论是否是守 ...
- spring框架学习(三)junit单元测试
单元测试不是头一次听说了,但只是听说从来没有用过.一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的.学到spring框架这才知道单元测试原来是这么回 ...
- Spring框架基础学习小结。概念,文件配置
spring框架 百度概念一大堆,我之阐述自己的理解. 概念:分层的轻量级的开源框架.两大内核为IOC(反转控制:将创建对象交给spring框架处理)和AOP(面向切面编程:对动态代理的再次增强) 分 ...
最新文章
- oracle表中怎么去重复,Oracle里去掉表里组合字段重复的记录步骤是什么呢?
- 重构:改善饿了么交易系统的设计思路
- 【原創】WinMo之移動今日插件
- UI Component in CRM WebUI and Hybris
- Navicat安装激活
- 数据结构 - 链表(单向环形链表)(约瑟夫问题)
- python shell 继承 环境变量_Python subprocess shell 丢失环境变量 | 学步园
- win10虚拟桌面使用方法-提高工作效率
- Windows域控设置IE主页 默认打开百度 【全域策略生效】
- UVA10570 Meeting with Aliens【数学计算】
- pygame 文字输入交互_如何在pygame中创建交互式对象?
- java音频播放(转)
- sql语句区分大小写吗?
- 生成对抗网络系列—ACL-GAN
- MODIS植被覆盖度
- python优点和特点-Python的优点和缺点有哪些?Python语言的特点
- 重启windows资源管理器命令
- EPlan 下载和破解
- Ubuntu 视频 转 GIF
- 北京大学计算机考研经验分享汇总
热门文章
- Qt中的TableWidget初始化表头、行高、选中、自动扩展和接受修改
- mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
- java quartz 2.2.3_java – Spring 3 Quartz 2错误
- C++三路比较运算符
- Android控件用法总结之EditText
- 用python写helloworld_Python Helloworld程序简单实现
- 配置msf连接postgresql数据库
- c语言小项目-使用mysql数据库的图书管理系统
- ABAP表生成Java实体Bean
- POJ1459 Power Network —— 最大流