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. }

Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test的更多相关文章

  1. Spring框架中整合JUnit单元测试的方法

    一. 步骤: 1. 拷贝jar包: 1. JUnit-4.9.jar和spring-test-4.2.4.RELEASE.jar ; 2. 替换原来的main函数: 1. 在测试类上使用注解方式替换: ...

  2. Spring JDBC JdbcTemplate类示例

    org.springframework.jdbc.core.JdbcTemplate类是JDBC核心包中的中心类.它简化了JDBC的使用,并有助于避免常见的错误. 它执行核心JDBC工作流,留下应用程 ...

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

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

  4. spring框架-jdbcTemplate

    首先 dao层: dao -bookdao(interface) -bookdaoimpl service层: bookService 实体类对象 entiry-book 测试类 Test-TestB ...

  5. junit单元测试中私有方法测试

    1.单元测试可以对系统逻辑进行每个单元模块的测试. 2.单元测试也可以作为回归测试的依据,可以避免升级完善功能时引入问题. 3.单元测试要求将代码写的更清晰,更易于测试. 4.有时单元测试需要测试私有 ...

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

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

  7. spring框架中一个跟String的trim方法一样的方法

    @Test public void testTrimWhitespace() throws Exception { assertEquals(null, StringUtils.trimWhitesp ...

  8. Unity c#反射查找类中符合条件的方法并执行

    我用在了事件注册上面,再也不用一个一个去写了 下面直接上代码 using System; using System.Collections; using System.Collections.Gene ...

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

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

随机推荐

  1. Bootstrap历练实例:分页状态

    分页的状态 下面的实例演示了上表中所讨论的 class .disabled..active 的用法: <!DOCTYPE html><html><head>< ...

  2. angular-file-upload 在IE下使用的坑

    如果在控件配置里面设置了queueLimit属性为1,就是队列文件个数为1,并且在<input>标签设置里multiple属性. 在IE浏览器上传附件的时候,浏览器会报错“SCRIPT50 ...

  3. touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied

    docker 运行后, 执行docker logs -f myjenkins时报错: touch: cannot touch ‘/var/jenkins_home/copy_reference_fil ...

  4. skkyk:线段树浅谈

    推荐前辈学姐博客文章,写的很细 https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html 学学半,此随笔主要是加深自己对线段树的理解 题目:洛谷P ...

  5. java 罕见的依赖报错 jstat: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

    java 都用了N长时间了,突然,意外地发现有一个依赖的so文件从来没找见过 # ldd /usr/bin/java linux-vdso.so.1 =>  (0x00007fffba76900 ...

  6. Java-确定一个类对象代表一个类还是接口

    package com.tj; public class MyClass implements Cloneable { public static void main(String[] args) { ...

  7. 面试准备——springboot相关

    https://www.jianshu.com/p/63ad69c480fe https://blog.csdn.net/u013605060/article/details/80255192 htt ...

  8. 大数据学习——Storm学习单词计数案例

    需求:计算单词在文档中出现的次数,每出现一次就累加一次 遇到的问题 这个问题是<scope>provided</scope>作用域问题 https://www.cnblogs. ...

  9. centos 7 smplayer vlc播放器

    centos7安装多媒体播放器SMPlayer 2017-03-13 21:37:14 分类: LINUX 转自:https://wiki.centos.org/TipsAndTricks/Multi ...

  10. linux下连接到远程主机,用图像界面(想在远程服务器上用cmake)

    1. 需要通过SSH -X username@ip登陆服务器后,再用图形界面,比如用cmake 2.直接用 SSH username@ip命令登陆服务器后,不能用cmake