SpringBoot 整合 JdbcTemplate|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
11月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
620 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
Java 数据库连接 数据库
SpringBoot整合持久层技术之搭建JDBCTemplate项目实战
现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。
122 0
|
Java 关系型数据库 数据库连接
SpringBoot(八)之JdbcTemplate
在 application.properties 或 application.yml 文件中配置数据库连接信息。
584 0
|
Java 关系型数据库 MySQL
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
608 0
|
Java 数据库连接 测试技术
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
微服务技术系列教程(03) - SpringBoot - 整合各种数据源(JdbcTemplate、MyBatis、JPA)
106 0
|
Oracle NoSQL 关系型数据库
SpringBoot-13-使用JdbcTemplate链接Mysql数据库
在企业项目开发者,数据库的使用是必不可少的一部分,常用的数据库有mysql、oracle、sqlserver、redis等,我们接下来的几章会介绍SpringBoot中如何使用数据库,本章就介绍使用JdbcTemplate链接mysql。
179 0
|
SQL 存储 druid
Spring Boot数据持久化之JdbcTemplate
Spring Boot数据持久化之JdbcTemplate
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1634 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
913 0
Springboot 集成 Rocketmq 生产者|学习笔记
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
228 0
SpringBoot 自动配置的原理|学习笔记