SpringBoot 整合 JdbcTemplate|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 快速学习 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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
Java 数据库连接 数据库
SpringBoot整合持久层技术之搭建JDBCTemplate项目实战
现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。
51 0
|
1月前
|
Java 关系型数据库 MySQL
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
54 0
|
7月前
|
Java 数据库连接 测试技术
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
39 0
|
10月前
|
Oracle NoSQL 关系型数据库
SpringBoot-13-使用JdbcTemplate链接Mysql数据库
在企业项目开发者,数据库的使用是必不可少的一部分,常用的数据库有mysql、oracle、sqlserver、redis等,我们接下来的几章会介绍SpringBoot中如何使用数据库,本章就介绍使用JdbcTemplate链接mysql。
93 0
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1301 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
706 0
Springboot 集成 Rocketmq 生产者|学习笔记
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
146 0
SpringBoot 自动配置的原理|学习笔记
|
SQL 监控 Java
SpringBoot的MyBatis工程配置|学习笔记
快速学习SpringBoot的MyBatis工程配置
202 0
SpringBoot的MyBatis工程配置|学习笔记
|
监控 Java 应用服务中间件
SpringBoot|学习笔记
快速学习SpringBoot
91 0
SpringBoot|学习笔记
|
存储 机器学习/深度学习 IDE
SpringBoot 项目与被开发快速迁移|学习笔记
快速学习 SpringBoot 项目与被开发快速迁移
171 0
SpringBoot 项目与被开发快速迁移|学习笔记