SpringBoot 整合 JdbcTemplate|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习 SpringBoot 整合 JdbcTemplate

开发者学堂课程【SpringBoot 实战教程 SpringBoot 整合 JdbcTemplate】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10798


SpringBoot 整合 JdbcTemplate

 

1、在学习 spring 框架时学过封装数据库操作的模版叫 jdbctemplate在 springboot 如何使用它首先是依赖 jar 包springboo t 提供的 jdbctemplate 的依赖

2、创建工程进行 web 的整合依赖直接添加 jdbctemplate 依赖另外还需要所要用的数据库的 jar 包的依赖

<!--springboot 整 合 jdbctemplate-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

</dependency>

3、用的数据库是 mysql把 mysql 对应 jar 包的依赖加上

<!--mysql 的依赖-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

4、jar 包准备好后使用 jdbctemplate使用它要进行数据库操作首先选择一个数据库这里有一个 db1数据库用 user 表用户表里面有 idnamepasswordemailbirthday 五个字段

image.png

5、id 是自动增长的

image.png

6、birthday 是日期类型的其他都是字符串类型的以这个表为例

7、首先根据所操作的表生成相应的实体类有一个逆向工程已经用逆向工程生成表对应的实体类 users直接拷贝创建一个包命名为 com.qianfeng.dao

8、创建一个类命名为 userdao

9、写一个功能比如添加用户直接使用 jdbctemplate 模版注入模版实现用户的添加需要有用户调用 update 方法分别是相应的 sql 语句需要添加的数据都在 users user 对象中这是一个可变参数封装到数组中

public class UserDao {

@Autowired

private JdbcTemplate jdbcTemplate;

public void addUser (Users user)

{

jdbcTemplate .update ("insert into users (name, password, email, birthday)values (?, ?,?,?)”,new object [ ]{user . getName () , user .getPassword() ,user .getEmail (),user . getBirthday ( )});

}

}

Springboot 不需要 xml 文件加注解 @Repository 创建 dao 的对象需要扫描 dao 所在的包

10、dao 写完后创建 service命名为 com.qianteng.service接口省略直接写 userservice

11、创建 service 对象加注解用 autowired 进行注入service 可以接收来自controller 的 user 对象导入Service 实现添加用户的业务

@Service

public class UserService{

@Autowired

private UserDao userDao;

public voidsaveUser (Users user )

{

userDao. addUser (user) ;

}

}

12、创建 Controller命名为 UserController

13、加注解Controller 层调用的是 service 层所以注入 userserviceController 可以接收来自页面上的数据自己封装一个 user 对象service 需要接收 user 对象再把它传给 service返回 success不希望它返回到页面所以加注解 ResponseBody。

@Controller

public class UserController {

@Autowired

private UserServiceuserService ;

@RequestMapping ("/ saveUser")

@ResponseBody

public Stringsave ( )

{

Users user= new Users () ;

user . setName ("王喜") ;

user . setPassword("6666") ;

user . set Email ("wangxi@163. com") ;

user . setBirthday (new Date());

userService . saveUser (user) ;

Return “success" ;

}

}

14、dao 层需要创建 dao 的对象service 层需要创建 service 对象controller 层需要创建 controller 对象这些都需要进行相应包的扫描找到启动类在启动类中输入:

@SpringBootAppl ication ( scanBase Packages= {"com. qi anfeng.dab","com. qianfeng. service", "com. qianfeng. controller"})

public class SpringApp {

public static void main (String [ ]args )

{

SpringApplication. run (SpringApp.class, args) ;

}

}

15、连接数据库的信息只能放在全局配置中连接数据库的配置信息创建 application.properties

16、驱动用户名和密码标准的四项左边的名字不能写错覆盖 springboot 的默认配置

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.url=jdbc:mysql://localhost:3306/db1

17、启动controller 的访问路径是 saveuser访问数据库中会增加王喜的一条用户记录这样就说明成功了访问出错控制台提示语法写错更正后得到 success

image.png

18、刷新数据库可以看到王喜的用户记录

image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
24 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
5月前
|
Java 关系型数据库 数据库连接
SpringBoot(八)之JdbcTemplate
在 application.properties 或 application.yml 文件中配置数据库连接信息。
224 0
|
Java 数据库连接 数据库
SpringBoot整合持久层技术之搭建JDBCTemplate项目实战
现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。
74 0
|
6月前
|
Java 关系型数据库 MySQL
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
173 0
|
Java 数据库连接 测试技术
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
59 0
|
Oracle NoSQL 关系型数据库
SpringBoot-13-使用JdbcTemplate链接Mysql数据库
在企业项目开发者,数据库的使用是必不可少的一部分,常用的数据库有mysql、oracle、sqlserver、redis等,我们接下来的几章会介绍SpringBoot中如何使用数据库,本章就介绍使用JdbcTemplate链接mysql。
121 0
|
SQL 存储 druid
Spring Boot数据持久化之JdbcTemplate
Spring Boot数据持久化之JdbcTemplate
|
SQL Java 关系型数据库
Spring Boot常用数据库开发技术总结:JDBCTemplate、JPA、Mybatis
1.概述 数据库开发一直是JAVA开发的核心之一,作为现在JAVA EE的基石框架,Spring Boot自身携带了一个JDBCTemplate框架,其对JDBC进行了基础的封装,使得Spring Boot原生就支持据库开发。同时Spring Boot也不排斥其它优秀的持久层框架,允许他们以极低的代价平滑的接入。 本文主要介绍最常用到的三个持久层框架,JdbcTemplate、JPA、mybatis如何接入Spring Boot并在其上进行开发。
305 0
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1423 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
785 0
Springboot 集成 Rocketmq 生产者|学习笔记

热门文章

最新文章