第15章 Spring之数据库开发
Spring连接数据库的几种常用的方式
Spring连接数据库的⼏种常⽤的⽅式开发中的⼤部分知识,需要我们去总结:
下⾯我们看看啊,
本⽂简单的讲解使⽤Spring连接数据库的⼏种常⽤⽅法:
测试主类为:
package myspring2;
import java.sql.*;
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MySpringTest {
public static void main(String args[]) throws Exception{
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource=ctx.getBean("dataSource",DataSource.class);
String sql="select * from user_inf";
Connection connection=dataSource.getConnection();
Statement stm=connection.createStatement();
ResultSet rs=stm.executeQuery(sql);
Java EE软件开发案例教程Spring Spring M
本书面向的读者
本书可以作为高等职业院校计算机软件专业学生的教材,也可以作为Java EE开发的培训教材,还可以作为 从事Java EE软件开发工作的技术人员的参考用书。在学习本书之前,读者好已经掌握了Java语言编程、JSP和数 据库的基础知识。
出版背景
关于本书
在很多开源项目中,Spring框架的“全家桶”使用形式已广为流行。Java EE框架种类繁多,十年间优胜劣 汰,但Spring框架却以扎实的基础逐步开花结果,枝繁叶茂。MyBatis也是一款优秀的持久层框架,几乎省去了 所有JDBC代码和参数的手工设置及结果集的检索等操作。Spring和MyBatis的完美结合构成了快速构建用户应用 系统的软件框架集合。
显示全部信息
Hale Waihona Puke Baidu
作者简介
熊君丽(1977—),女,硕士,讲师,2000年就读于暨南大学计算机软件技术专业研究生学习,2003年工作 于广东科学技术职业学院,计算机软件技术专业专职教师,十余年致力于j2ee框架教学
感谢观看
作者简介
图书目录
第1章 Java EE Web项目开发平台IntelliJ IDEA 1 1.1 Java EE开发及SSM框架简介 1 1.1.1 Java EE简介 1 1.1.2 MVC设计模式与SSM框架 1 1.2 IntelliJ IDEA平台简介 5 1.2.1 IntelliJ IDEA配置 5 1.2.2 IntelliJ IDEA界面说明和快捷键 5 1.2.3 IntelliJ IDEA简单断点调试 7 1.3 IntelliJ IDEA平台准备及简单Web项目创建 8 1.3.1在IntelliJ IDEA中配置JDK并测试 8 1.3.2在IntelliJ IDEA中配置Tomcat 12
SpringbootMybatis-Plus数据库单元测试实战(三种方式)
SpringbootMybatis-Plus数据库单元测试实战(三种⽅式)
单元测试长久以来是热门话题,本⽂不会讨论需不需要写单测,可以看看参考资料1,我个⼈认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这⾥我就不展开讨论了,快速进⼊本⽂着重讨论的话题,如何写好数据库单测。
为什么要写数据库单测? 相信⼤家是不是有这样类似的经历,在写完复杂的sql语句后,⾃信满满的提测,发现很⼤⼀部分Bug都是因为sql语句出现问题了,要么少写逗号,要么漏了字段,悔不当初哇,为啥写完不多测测呢!
没关系!这就教你如何写数据库单测,让你轻松告别数据库相关bug。
1. 数据库样例和环境
我们以⽤户表为例开启本次教程:
图1.1 ⽤户表ER图
引⼊mybatis-plus插件后,mapper类如下:
@Mapper
public interface UserMapper extends BaseMapper<UserDO> {
}
整体环境:
spring boot: 1.5.18.RELEASE
mybatis: 3.5.1
mybatis plus:3.4.0(此时最新版本,我们会⽤到最新版本的特性)
在这⾥我们直接测试的是mybatis plus提供的⼀些CRUD,当然这些CRUD⼀般都不会错,实际项⽬中我们只需对⾃定义的SQL进⾏单元测试即可。
2. ⽅式⼀:启动整个环境
这种⽅式应该是⽇常环境使⽤最多的,利⽤SpringBoot⾃1.4.0版本开始引⼊的@SpringBootTest注解可以启动我们单元测试所需要的所有环境,当然,如果你项⽬中运⽤了其他分布式服务,他同样也会启动这些服务。单测代码如下:
Java EE轻量级框架应用实战:SSM框架(Spring
第5章深入使用MyBatis框架
5.1 MyBatis框架实现分页功能 5.2 MyBatis框架的事务管理 5.3 MyBatis框架的缓存机制 5.4常用Annotation注解
第6章初识Spring框架
6.1 Spring框架概述 6.2 Spring框架的核心容器 6.3 Spring框架的入门程序 6.4依赖注入(DI)与控制反转(IoC)
Springboot+SpringCloud实战(微课版)15-第十五章
1 项目分析
5 创建注册中心模块
2 项目设计
6 创建各个业务微服务模块
3 项目准备
7 创建网关
4 创建Maven项目与common模块
项目设计
1、系统架构设计 了解了我们要做的项目以及具体的业务功能之后,我们就可以开始设计我们的系统架构和设计数据 库了。考虑到到电商类的系统模块比较多,并且我们也希望整个系统不同模块之间的耦合性越低越 好,各个模块独立运行这样的话模块间影响也小,整个系统的稳定性和灵活性就大大提高,所以我 们考虑使用SpringCloud微服务架构开发。
值得注意的是,jar包有可执行和不可执行之分。当一个Spring Boot项目作为其他项目的依赖时 ,只能是不可执行的jar包。因此,common模块需要配置打包方式,在build标签中的Maven插 件中指明要单独压缩可执行jar包,这样当它作为依赖压缩进其他模块的jar包时便是不可执行的。
创建Maven项目与common模块
④商品详情 在商品展示页单击商品后,可以进入商品详情页面,详情页中会显示商品的详细信息,并 且可以设置购买的数量并添加到购物车或者直接购买。
项目分析
⑤ 购物车 购物车页面显示了当前用户的购物车详情,用户可以将购物车中的商品结算单,也可以编 辑购物车中的商品。
项目分析
⑥ 订单页面 订单页面会显示当前用户所有的订单,订单状态包括待付款、待发货、待收货和已完成四 种状态
SpringBoot是如何使用SQL数据库的?
SpringBoot是如何使⽤SQL数据库的?
⼀、配置数据源
Java 的javax.sql.DataSource接⼝提供了处理数据库连接的标准⽅法。
1.1.嵌⼊式数据库⽀持
使⽤内存中的嵌⼊式数据库开发应⽤程序通常很⽅便。显然,内存数据库不提供持久存储。您需要在应⽤程序启动时填充数据库,并准备在应⽤程序结束时丢弃数据。
Spring Boot 可以⾃动配置嵌⼊式H2、HSQL和Derby数据库。您⽆需提供任何连接 URL。您只需要包含对要使⽤的嵌⼊式数据库的构建依赖项。如果类路径上有多个嵌⼊式数据库,设置spring.datasource.embedded-database-connection配置属性来控制使⽤哪个。将该属性设置为none禁⽤嵌⼊式数据库的⾃动配置。
如果您在测试中使⽤此功能,您可能会注意到,⽆论您使⽤多少应⽤程序上下⽂,整个测试套件都会重⽤同⼀个数据库。如果要确保每个上下⽂都有单独的嵌⼊式数据库,则应设置spring.datasource.generate-unique-name为true。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
SpringBoot在线学习系统的开发
SpringBoot在线学习系统的开发
SpringBoot在线学习系统的开发
一、引言
随着互联网技术的发展,各种在线学习平台和系统开始兴起。这些平台为用户提供了便捷、灵活和个性化的学习途径,受到了越来越多学生和教育机构的关注。本文将介绍如何利用SpringBoot框架开发一个在线学习系统,以满足用户的学习
需求。
二、技术选型
在开始开发前,我们需要选择一个合适的技术栈。考虑到SpringBoot具有快速开发、易于维护和轻量级的特点,我们
选择使用它来搭建在线学习系统。此外,我们还将使用MySQL
作为数据库、Thymeleaf作为模板引擎、Bootstrap作为前端
框架。
三、系统功能设计
1. 用户管理
在线学习系统需要支持用户注册、登录和个人信息管理等功能。用户可以根据自己的需求选择注册为学生或教师账号,并填写相应的个人信息。登录后,用户可以查看和修改个人信息。
2. 课程管理
系统需要提供课程的管理功能,教师可以创建和编辑课程,并上传课程资料。学生可以浏览和选课,并参与讨论。
3. 资源管理
系统应该具备资源管理的功能,教师可以上传和管理课程相关的视频、文档和图片等资料。学生可以根据课程内容进行
查阅和下载。
4. 考试和测验
在线学习系统需要提供考试和测验的功能,教师可以创建和发布试卷,学生可以参加并提交答案。系统将自动批改答卷并给出成绩。
5. 讨论和留言
系统应该提供课程讨论和留言的功能,学生可以在课程页面进行讨论和提问,教师和其他学生可以回复和参与讨论。
6. 数据统计和报表
系统应该有数据统计和报表功能,可以根据学生的学习情况生成报表和统计数据,帮助教师了解学生的学习状况,并对课程进行调整和优化。
Spring视频教程 Spring MVC开发实例-基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站
Spring视频教程Spring MVC开发实例
—基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站
课程讲师:伍老师
课程分类:Java
适合人群:中级
课时数量:80课时
用到技术:SpringMCV、MyBatis、FreeMarker
涉及项目:CMS大型门户网站
更新程度:完毕
Spring视频教程原文地址:/goods-296.html
一、课程来源:
华智经纬CMS是一套基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,支持mysql、oracle、sqlserver等数据库。强大、灵活的标签,用户自定义显示内容和显示方式完全生成全站静态页面,可自定义路径结构,全面提高页面访问速度基于目前流行的SpringMVC 及性能较Hibernate高的MyBatis
二、课程适合的对象:
Spring视频教程适合想要提升开发技能的Java开发人员,想要使用MyBatis+springMVC+Freemarker
三、课程培养目标:
1 熟练掌握并精通springMVC+MyBatis技术。
2 加强开发的内功修炼。
3 深入理解大型门户网站开发技术
4 提供软件设计能力和软件开发能力,并在一定程度上增加项目管理经验。
6 掌握多个技术点,能够独立开发基于MyBatis+springMVC的大型门户网站
四、培训定位:
Spring视频教程适合于各个层次的Java开发人员,对于初级程序员来说,可以在短时间内迅速提高开发能力,掌握流行的技术,把握技术的发展脉络。对于中高级程序员来说,本Spring视频教程可以在短时间内快速提升个人的开发能力,后期的架构和性能的课程,更是能够提升程序员的内功修炼,从而具有向架构师发展的能力。
Spring5核心原理与30个类手写实战pdf下载
Spring5核心原理与30个类手写
实战pdf下载
基于编程开发实践,不仅深度解析Spring 5的原理与新特性,更从环境准备、顶层结构设计、数据访问等方面一步步地推导出Spring的设计原理。在每个知识点上,均以大量的经典代码案例辅助讲解,使理论紧密联系实际。最后手写30个类,以体会Spring的创作过程,让每一位读者学以致用。
Spring5核心原理与30个类手写实战资料目录
第1篇 Spring内功心法
第1章软件架构设计原则 2
1.1 开闭原则 2
1.2 依赖倒置原则 4
1.3 单一职责原则 7
1.4 接口隔离原则 10
1.5 迪米特原则 12
1.6 里氏替换原则 14
1.7 合成复用原则 19
1.8 设计原则总结 20
第2章 Spring中常用的设计模式 21
2.1 为什么要从设计模式开始 21
2.1.1 写出优雅的代码 22
2.1.2 更好地重构项目 24
2.1.3 经典框架都在用设计模式解决问题 36 2.2 工厂模式详解 36
2.2.1 工厂模式的由来 36
2.2.2 简单工厂模式 37
2.2.3 工厂方法模式 41
2.2.4 抽象工厂模式 43
2.2.5 利用工厂模式重构的实践案例 47
2.3 单例模式详解 53
2.3.1 单例模式的应用场景 53
2.3.2 饿汉式单例模式 53
2.3.3 懒汉式单例模式 54
2.3.4 反射破坏单例 60
2.3.5 序列化破坏单例 61
2.3.6 注册式单例模式 68
2.3.7 线程单例实现ThreadLocal 74
2.3.8 单例模式小结 75
SpringSpringBoot配置连接数据库的方法
SpringSpringBoot配置连接数据库的⽅法Spring配置连接数据库
设置jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/SSM
ername=root
jdbc.password=root
创建配置类
/**
* @Author: Promsing
* @Date: 2021/5/30 - 14:52
* @Description:连接数据库的配置类
* @version: 1.0
*/
@Configuration//声明该类是⼀个java配置类,相当于⼀个xml配置⽂件
@PropertySource("classpath:jdbc.properties") //读取资源⽂件
public class JdbcConfiguration {
@Value("${jdbc.driverClassName}")
private String driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${ername}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean //将返回值注⼊到IOC容器中
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
基于Spring的企业应用开发设计
基于Spring的企业应用开发设计
随着信息化时代的到来,越来越多的企业开始关注技术创新和信息化建设,而“互联网+”战略作为一种新的商业模式和发展趋势,更是吸引着越来
越多的企业参与。在这个背景下,企业应用开发成为了现代企业不可或缺的一项任务。
Spring作为一种流行的企业级应用开发框架,其强大的功能和方便的使用被广泛认可和使用。本文将重点探讨基于Spring的企业应用开发设计。
一、Spring框架简介
Spring是一种基于Java平台的开源应用框架,由Rodrigo Urubatan等人在2002年开始开发。Spring框架提供了一种自上而下的全功能的Java开发框架和解决方案,应用于Web应用和企业级应用中。Spring框架的主要目标是提供一种简便的框架,使得开发者可以更加简单轻松地使用Java
企业开发。
Spring框架主要具有以下特点:
1. 非侵入式:Spring框架没有对Java EE标准的改动,可以与其他框架
结合使用。
2. IOC容器:Spring框架提供了一种轻量级的、控制反转(IoC)的容器,使用叫做Bean的Java对象来管理应用范围内的对象。
3. AOP支持:Spring框架具有面向切面编程(AOP)的支持,可以将跨越多个对象的关注点解耦出来。
4. 数据库支持:Spring框架提供了一个简单的数据访问层(DAO)框架。
5. Web开发支持:Spring框架提供了一个Web开发框架,使得开发者可以通过配置文件来访问Java Servlet容器。
二、企业应用开发设计
企业应用开发设计包括了业务流程设计、系统架构设计、数据库设计、界面设计等多个方面。下面将就其中几个方面进行详细的介绍。
Springboot项目搭建(前端到数据库,超详细)
Springboot项⽬搭建(前端到数据库,超详细)下⾯详细谈谈我的第⼀个springboot项⽬搭建,希望会给还在摸索的同学⼀点帮助。
项⽬说明:
开发环境:Eclipse 4.42
框架:Springboot
⼯具:Maven
前端:Html、Thymeleaf
后台:Java、JPA (Hibernate)
数据库:Mysql
为什么要搭建Springboot项⽬?
教科书式的阐述这⾥就不说了,我就总结为两个词语 “简单、⽅便”。
为了更加清晰的展⽰,现在我⽤⼀个全新的⼯作空间来演⽰springboot项⽬的搭建过程。
【01】创建⼀个简单的maven项⽬(如果Eclipse不⽀持Maven项⽬创建,请先⾃⾏安装Maven,不会问度娘):
(1.1)右键单击 --> New --> Other
(1.2)输⼊Maven,选中Maven Project,点击Next。
(1.3)勾选 Use default Workspace location,点击Next。
(1.4)选择 maven-archetype-quickstart,点击Next。
⽬中的包名,点击Finish。
(1.6)可以看到,我们的⼯程已经创建成功了。但貌似现在有⼀些不完美的地⽅需要解决。
(1.7)⼯程创建成功后,可以看到⼜⼀个⼩红叉,虽然不影响程序运⾏,但⾯对有强迫的我们,看着很少难受。选中⼯程:右键单击--> Maven --> Update Project
(1.8)什么都不管,直接点击OK
(1.9)奈斯!⼩红叉已经被我们消灭了!
《Spring Boot项目开发》课程标准
《Spring Boot项目开发》课程标准
一、课程定位
本课程是软件技术专业的专业综合课,主要培养学生的知识应用能力、实践动手能力和软件开发综合能力。
本课程主要培养学生应用Java主流框架Spring Boot进行Web应用开发的能力,通过“教、学、做”一体化教学,使学生掌握Spring Boot框架与其他各种技术的整合,并应用此框架进行软件项目开发,培养和提高学生综合项目实践能力,为后续课程及毕业设计、企业顶岗实习等做好准备。
先修课程:《程序设计基础》、《JavaWeb应用开发》、《企业级项目开发》
后续课程:《综合项目实践》、《毕业设计》等。
二、课程目标
(一)总体目标
通过对本课程的学习,使学生掌握Java主流框架Spring Boot的基础配置、与数据库操作、Web开发、消息队列、缓存管理、安全机制、任务管理等,学会Spring Boot与其他相关技术的整合,能应用Spring Boot进行软件项目开发,培养学生实践动手能力和综合项目开发能力,为今后从事软件开发相关岗位打下坚实基础。
(二)具体目标
课程教学目标具体体现为专业技能、专业知识和专业素质三方面的目标。
(1)专业技能目标
①能搭建Spring Boot开发环境;
②掌握Spring Boot的基础和核心配置,并能对Spring Boot进行正确配置;
③能整合Web开发技术,应用相关视图技术,进行Web应用开发;
④能整合持久层框架如MyBatis-Plus等进行数据管理;
⑤能整合相关框架进行消息队列处理、缓存管理、安全管理、任务管理等;
第十五章springboot+pojo默认值设置
第⼗五章springboot+pojo默认值设置
我们有时需要给POJO设置默认值
pojo设置(推荐)
1、User
package com.xxx.firstboot.domain;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private int id;
private String username = "";//设置默认值
private String password = "";//设置默认值
}
2、UserController
@ApiOperation("添加⽤户/测试POJO默认值")
@RequestMapping(value="/addUserWithNoParam",method=RequestMethod.POST)
public boolean addUserWithNoParam() {
return userService.addUserWithNoParam(new User());//只新建,不设值
}
3、UserService
public boolean addUserWithNoParam(User user){
return userDao.insertUserWithUserParam(user)>0?true:false;
}
4、UserDao
public int insertUserWithUserParam(User user){
return userMapper.insertUserWithUserParam(user);
SpringBoot企业级开发教程教学大纲PDF版进店另有word版或PPT版
Spring Security 快速入门 MVC Security 安全配置介绍 JDBC 身份认证 UserDetailsService 身份认证
自定义用户访问控制 自定义用户登录 自定义用户退出 登录用户信息获取 记住我功能 CSRF 防护功能 Security 管理前端页面
[实践与练习]
建议以测试题的方式考核 Spring Boot 与第三方数据库框架的整合实现
等知识,并安排上机,练习 Spring Boot 分别整合 MyBatis、JPA 和 Redis 实
现数据访问。
第 4 章 Spring Boot 视图技术(3 学时)
[知 识 点]
Spring Boot 支持的视图技术 Thymeleaf 常用标签 Thymeleaf 标准表达式 Thymeleaf 基本使用 使用 Thymeleaf 完成数据的页面展示 使用 Thymeleaf 配置国际化页面
[重 点]
使用注解的方式整合 MyBatis 使用配置文件的方式整合 MyBatis 使用 Spring Boot 整合 JPA 使用 Spring Boot 整合 Redis
[难 点]
使用配置文件的方式整合 MyBatis
使用 Spring Boot 整合 JPA
[基本要求]
掌握 Spring Boot 整合 MyBatis 的使用 掌握 Spring Boot 整合 JPA 的使用 掌握 Spring Boot 整合 Redis 的使用
spring教程
创建项目目录和Ant Build文件
为了设置初始的目录结构,把下载的 Equinox 解压到硬盘上。建议 Windows 用户把项目放在 C:\Source,UNIX/Linux用户放在~/dev(译注:在当前用户目录建一个dev目录)中。Windows用 户可以设置一个HOME环境变量,值为C:\Source。最简单的方法是把Equinox解压到你的喜欢 的地方,进入equinox目录,从命令行运行ant new -Dapp.name=myusers。
3
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
Spring快速入门教程
注意
在Windows系统上,我使用了Cygwin(www.cygwin.org),这样就可以像UNIX/Linux系统一样使用正 斜杠,本书所有路径均采用正斜杠。其它使用反斜杠系统(如Windows中命令行窗口)的用户请作相 应的调整。 现在MyUsers程序已经有如下的目录结构:
Spring快速入门教程
开发第一个Spring程序
目录
概述 .................................................................................................................................. 1 下载Struts和Spring .............................................................................................................. 3 创建项目目录和Ant Build文件 .............................................................................................. 3 Tomcat和Ant .............................................................................................................................. 4 为持久层编写单元测试 ....................................................................................................... 7 配置Hibernate和Spring ......................................................................................................... 9 Equinox中Spring是如何配置的 .................................................................................................... 11 用Hibernate实现UserDAO ................................................................................................... 13 进行单元测试,用DAO验证CRUD操作 ............................................................................... 14 创建Manager,声明事务处理 ............................................................................................. 15 对Struts Action进行单元测试 .............................................................................................. 19 为web层创建Action和Model(DynaActionForm) ....................................................................... 20 运行单元测试,验证Action的CRUD操作 ............................................................................. 25 填充JSP文件,这样可以通过浏览器来进行CRUD操作 .......................................................... 26 通过浏览器验证JSP的功能 ................................................................................................. 27 用Commons Validator添加验证 ............................................................................................ 29 在struts-config.xml中添加ValidatorPlugin ........................................................................................ 29 创建validation.xml,指定lastName为必填字段 ............................................................................... 29 把 DynaActionForm 改为 DynaValidatorForm ................................................................................. 30 为save()方法设置验证(validation) .................................................................................................. 30 本章学习用Struts MVC框架作前端,Spring作中间层ຫໍສະໝຸດ BaiduHibernate作后端来开发一个简单的Spring应 用程序。在第4章将使用Spring MVC框架对它进行重构。 • • • • • 编写功能测试。 配置Hibernate和Transaction。 载入Spring的ApplicationContext.xml文件。 设置业务委派(business delegates)和DAO的依赖性。 集成Spring和Struts。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中常用方法的使用。
通过本章的学习,读者能够学会使用Spring JdbcTemplate进行数据库开发,并且可以深入的体会到使
用Spring框架的优势和它的好处。
✎
方法介绍
根据String类型参数提供的SQL语句创建 PreparedStatement对象,通过RowMapper 将结果返回到List中。 使用Object[]的值来设置SQL语句中的参 数值,采用RowMapper回调方法可以直接 返回List类型的数据。 将args参数绑定到SQL语句中,通过 RowMapper返回单行记录,并转换为一个 Object类型返回
List query(String sql,Object[]
args,RowMapper rowMapper)
queryForObject(String sql,Object[]
args,RowMapper rowMapper)
queryForList(String sql,Object[] args, class<T> elementType)
update()方法
update()方法可以完成插入、更新和删除的操作。在update()方法中 ,存在多个重载的方法,如下所示。
重载的方法
int update(String sql) int update(PreparedStatementCreator psc)
方法介绍
直接执行传入的SQL语句并返回受影 响的行数 执行从PreparedStatementCreator返 回的语句,然后返回受影响的行数 通过PreparedStatementSetter设置 SQL语句中的参数,并返回受影响的 行数
org.springframework.jdbc.core.JdbcTemplate类就包含在核心包中。
JdbcTemplate类继承自抽象类org.springframework.jdbc.support.JdbcAccessor, 同时实现了JdbcOperations接口,JdbcTemplate类中包含了所有数据库操作的基本 方法。其父类JdbcAccessor为子类提供了一些访问数据库时使用的公共属性,具体 介绍如下:
的lib目录中。如下图所示。
✎
15.1 Spring JDBC
JdbcTemplate类中常用方法的介绍:
1
execute()方法
execute(String)方法能够完成执行SQL语句的功能。
案例代码
接下来,以创建数据表的SQL语句为例,来演示此方法的使用。
✎
2
15.1 Spring JDBC
✎
15.1 Spring JDBC
Spring JDBCTemplate的常用方法
在JdbcTemplate类中,提供了大量的查询和更新数据库的方法,本节中将对
一些常用方法进行讲解。准备工作如下。
首先在MySQL中创建一个名称为spring的数据库。创建方式如下所示。
然后创建一个名称为chapter15的web项目,将Spring所需的jar包放到项目
使用Object…设置SQL语句中的参数,要 求参数不能为NULL,并返回受影响的行数
✎
15.1 Spring JDBC
案例代码 案例代码
接下来,通过具体案例来演示query ()方法的使用。
✎
本章小结
本章对Spring框架中,使用JdbcTemplate类进行数据 操作做了详细的讲解,并通过案例演示了JdbcTemplate类
、修改和查询等操作。
据库操作中解脱出来,从而将更
多的精力投入到业务逻辑当中。
接下来我们来学习Spring中的 JDBCTemplate。
✎
15.1 Spring JDBC
Spring JDBCTemplate的解析
Spring框架提出了JdbcTemplate类作为数据库访问类,该类是Spring框架数据 抽象层的基础,其他更高层次的抽象类也是构建于JdbcTemplate类之上。 Spring框架提供的JDBC支持主要由4个包组成,分别:core(核心包)、object (对象包)、dataSource(数据源包)和support(支持包),
接下来,通过一个具体案例来演示update()方法的使用。
✎
3
15.1 Spring JDBC
query()方法
JdbcTemplate对JDBC的流程做了封装,并提供了大量的query()方法来处 理各种对数据库表的查询操作。常用的query()方法介绍如下。 重载的方法
List query( String sql,PreparedStatementSetter pss,RowMapper rowMapper )
int update(String sql,
PreparedStatementSetter pss)
int update(String sql,Object... args)
使用Object…设置SQL语句中的参数 ,要求参数不能为NULL,并返回受 影响的行数
✎
15.1 Spring JDBC
案例代码 案例代码
✎
1 2
15.1 Spring JDBC
DataSource SQLExceptຫໍສະໝຸດ BaiduonTranslator 定义id为jdbcTemplate时,
需要将dataSource注入到 jdbcTemplate中。而在其他 接口定义了在 org.springframework.jdbc.core.JdbcOperations 的类中要使用jdbcTemplate JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作。 ,也需要将jdbcTemplate注 入到使用类中(通常注入到 Spring中JDBC的配置是在Spring 配置文件中完成的,其配置模板如下所示。 dao类中)。
3
✎
目录
Spring JDBC
☞点击查看本小节知识架构
✎
知识架构
15.1 Spring JDBC
返回目录
15.1.1
Spring JDBCTemplate的解析
15.1.2
Spring JDBCTemplate的常用方法
✎
15.1 Spring JDBC
JDBCTemplate类的介绍
针对Spring框架在数据库开发中 的应用主要使用的是 JDBCTemplate类。 该类作为Spring对JDBC支持的核 心,提供了所有对数据库操作功 能的支持。使用JDBCTemplate类 可以完成对数据库的增加、删除 Spring中对JDBC的支持大大简化 了开发中对数据库操作的步骤, 这使得开发人员可以从繁琐的数
✎
SSH框架整合实战教程
第15章 Spring之数据库开发
• Spring JDBCTemplate的解析 • Spring JDBCTemplate的常用方法
✎
学习目标
掌握JDBCTemplate
了解Spring中
1
的常用方法
JDBC的基本概念
2
掌握 掌握SpringJDBCTemplate 的配置