首页 技术 正文
技术 2022年11月15日
0 收藏 617 点赞 3,961 浏览 1076 个字

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

原创 2017-04-13 嘟嘟MD 嘟爷java超神学堂

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

前言

前面几章介绍了一些基础,但都是静态的,还不足以构建一个动态的应用。本篇开始就要介绍数据交互了,为了演示效果更加好,博主花了大把时间整合了一个后端模板框架,基于Bootstrap3的ACE模板,并实现了一个基本的增删改查分页功能。让我们一起动手,学技术的同时,顺便把我们的项目完善起来,这样跟着博主学到最后,你就有了一个属于自己的Spring Boot项目啦。

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

正文

本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例。

添加依赖

这里需要添加spring-boot-starter-jdbc依赖跟mysql依赖

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

数据源配置

在src/main/resources/application.properties中配置数据源信息。

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

自定义数据源

spring-boot-starter-jdbc 默认使用tomcat-jdbc数据源,如果你想使用其他的数据源,比如这里使用了阿里巴巴的数据池管理,你应该额外添加以下依赖:

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

修改Application.java

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

ok这样就算自己配置了一个DataSource,Spring Boot会智能地选择我们自己配置的这个DataSource实例。

脚本初始化

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

开始使用JdbcTemplate

Spring的JdbcTemplate是自动配置的,你可以直接使用@Autowired来注入到你自己的bean中来使用。这里博主做了一套基本的增删改查操作。

实体对象

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

Controller层

controller代码太多了,这里就只截取部分方法,具体的可以下载源码查看

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

Service层

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

实现类

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

Dao层

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

实现类,这里注入我们需要的JdbcTemplate

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

上面介绍的JdbcTemplate只是最基本的几个操作,更多其他数据访问操作的使用请参考:JdbcTemplate API

到此为止,后端交互代码都写好了,这里博主整合的bootstrap模板就不展示了,各位可以自行下载本篇对应的源码跑起来看看,效果很棒咯。

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用总结

SpringBoot下访问数据库还是很简单的,只要添加依赖,然后在application.properties中配置连接信息。下一篇博主将介绍下Spring Boot对mybatis的整合。
想要查看更多Spring Boot干货教程,可前往:

Spring Boot干货系列总纲 http://tengj.top/2017/04/13/springboot0

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,494
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295