什么是JdbcTemplate

为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架.
作为 SpringJDBC 框架的核心, JDBC 模板的设计目的是为不同类型的JDBC操作提供模板方法. 每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务.通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低.

JdbcTemplate主要提供以下五类方法:
execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
query方法及queryForXXX方法:用于执行查询相关语句;
call方法:用于执行存储过程、函数相关语句。

代码实现

1、pom.xml文件引入

<!-- jdbc-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version>
</dependency>

2、application.properties文件添加

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3、service实现

public interface UserService {public List<Map<String, Object>> userList();
}--------------------------------------------------------------
@Service
public class UserServiceImpl implements UserService {@Autowiredprivate JdbcTemplate jdbcTemplate;public List<Map<String, Object>> userList() {// TODO Auto-generated method stubString sql ="select * from sys_user";List<Map<String, Object>> userList = jdbcTemplate.queryForList(sql);return userList;}}

4、controller实现

@Controller
public class UserController {@Resourceprivate UserService userService;@ResponseBody@RequestMapping(value ="userList")public List<Map<String, Object>> userList(){return userService.userList();}
}

SpringBoot (四) :SpringBoot整合使用JdbcTemplate相关推荐

  1. apache shiro版本查看_深入学习SpringBoot(四):springboot整合shiro

    shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和登录的功能. 而springboot作为一个开源框架,必然提供了和shi ...

  2. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  3. 玩转 SpringBoot 2 之整合定时任务篇

    前言 通过本文你将了解到如何在 SpringBoot 2 中整合定时任务使用教程,具体详细内容如下: SpringBoot 自带定时任务使用教程 SpringBoot 集成 JDK 定时任务使用教程 ...

  4. springboot+mybatis+redis整合

    springBoot+mybatis+redis整合,这里搭建一个简单的框架是为了记录怎么使用redis做缓存. 一.构建一个springboot的maven项目,目录结构如下: 二.在pom.xml ...

  5. springboot mybatis easyui 整合的一个小demo

    springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...

  6. IDEA创建一个springboot项目(三)整合swagge接口测试框架

    我是在上一篇的demo基础上增加的,上一篇地址:springboot项目(二)整合TKMytis框架 一:认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RE ...

  7. SpringBoot实战之整合WebSocket之群聊

    SpringBoot实战之整合WebSocket 文章目录 SpringBoot实战之整合WebSocket 前言 一.WebSocket简介 二.WebSocket原理 三.WebSocket特点 ...

  8. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  9. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  10. springboot 和 mybatis整合:参数查询和动态sql

    springboot 和 mybatis整合: mapper定义的是数据库的操作方法: @Mapper public interface UserMapper {} 单参数的处理: @Select(& ...

最新文章

  1. opencv线性滤波(滤波与模糊的区别)
  2. PHP截取两个字符串之间的内容
  3. 网络编程学习笔记(getservbyname和getservbyport函数)
  4. Spring源码-AOP(六)-自动代理与DefaultAdvisorAutoProxyCreator
  5. JZOJ 5710. 【北大夏令营2018模拟5.13】Mex
  6. PyTorch 和 Tensorflow 学哪个?上手简单的PyTorch考虑一下!
  7. pandas显示全部数据内容_1行Python代码就能挖掘数据!这个库太神奇啦!
  8. kaggle的kernel-only比赛中出现Your Notebook cannot use internet access in this competition解决方案
  9. program collections
  10. 最优化课堂笔记06-无约束多维非线性规划方法(含重点)
  11. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念
  12. [转]GeoHash核心原理解析
  13. 通过shell脚本检测MySQL服务信息
  14. 基于OpenSSL的HTTPS通信C++实现
  15. IOS7开发~Xcode5制作framework
  16. 创建visual basic2005 数据库
  17. Qt 酷炫动画 PictureFlow
  18. rx560d linux 图形设计,RX560D与560区别对比:RX 560D和RX 560哪个好
  19. 在我差点崩溃了的时候,还好有主从复制
  20. steam的游戏服务器在哪个文件夹,使用SteamCMD在Windows上架设Don't Starve Together服务器...

热门文章

  1. 2022-2028年中国干电池制造行业产销需求与投资预测分析报告
  2. Ubuntu NFS 服务器和客户端挂载详解
  3. Docker 入门系列(6)- Docker 互联
  4. python 通过队列实现栈
  5. LLVM IR 理解
  6. 编译ONNX模型Compile ONNX Models
  7. 系统芯片(SOC)架构- Aviral Mittal
  8. 深夜凌晨女朋友问什么是数据仓库,我的回答让她惊讶,然后发现。。。
  9. 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四
  10. C++ 对象的声明与引用