前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >spring boot 系列之三:spring boot 整合JdbcTemplate

spring boot 系列之三:spring boot 整合JdbcTemplate

作者头像
全栈程序员站长
发布于 2022-07-18 08:07:05
发布于 2022-07-18 08:07:05
26400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

前面两篇文章我们讲了两件事情:

  1. 通过一个简单实例进行spring boot 入门
  2. 修改spring boot 默认的服务端口号和默认context path

这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。

废话不多说,直接上干货。

一、代码实现

  1. 修改pom文件,引入相关依赖
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 引入jdbc 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- 引入 mysql 数据库连接依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
  1. 配置数据库信息,在application.properties中添加如下内容:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
  1. 创建实体类并创建数据库
    1. 实体类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.study.entity;

public class User {

    private Integer id;
    private String userName;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}
  1. 数据库
  1. 实现dao层
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Repositorypublic class UserDao {    @Autowired    JdbcTemplate jdbcTemplate;    public void save(User user) {        String sql = "insert into t_user(user_name, password) values(?,?)";        jdbcTemplate.update(sql, user.getUserName(), user.getPassword());    }}
  1. 实现service层
    1. 接口
    2. 实现类
    代码语言:javascript
    代码运行次数:0
    运行
    AI代码解释
    复制
    @Service
    public class UserServiceImpl implements UserService {
    
        @Autowired
        UserDao userDao;
        
        public void save(User user){
            userDao.save(user);
        }
        
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface UserService {

    public void save(User user);
}
  1. 实现controller层
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RestController
public class UserController {
    @Autowired
    UserService service;

    @RequestMapping("/saveUser")
    public String saveUser(User user) {

        service.save(user);
        return "save user successful";
    }
}
  1. 测试
    1. 页面正确返回信息
  1. 数据库正确保存

二、总结

由此我们发现,spring boot 只是简化了xml的配置麻烦,并没有减少我们java代码的编写量。

spring boot 不是spring 功能的增强,而是提供了一种快速使用spring 的方式:开箱即用,没有代码生成,也无需XML配置。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120914.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
spring boot使用JDBCTemplate访问Mysql
根据个人喜好选择配置文件的类型,在这里我选择配置application.yml,主要对datasource进行一些配置说明。
create17
2019/03/19
8560
spring boot使用JDBCTemplate访问Mysql
芋道 Spring Boot JdbcTemplate 入门
虽然说,我们现在项目的 DAL 数据访问层,大多使用 MyBatis 或者 JPA ,但是可能极少部分情况下也会使用 JDBC 。而使用的 JDBC 一般来说,一共有 3 种方式:
芋道源码
2019/12/13
7370
spring 学习(四): spring 的 jdbcTemplate 操作
spring 针对 javaee 的每一层,都提供了相应的解决技术,jdbcTemplate 的主要操作在 dao 层。
希希里之海
2018/08/30
5390
spring 学习(四): spring 的 jdbcTemplate 操作
spring boot 系列之四:spring boot 整合JPA[通俗易懂]
上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化,
全栈程序员站长
2022/07/18
7630
spring boot 系列之四:spring boot 整合JPA[通俗易懂]
Spring 模板技术JdbcTemplate
Spring的JdbcTemplate是一个对JDBC的模板封装,它提供了一套JDBC的模板,能让我们写持久层代码时减少多余的代码,简化JDBC代码,使代码看起来更简洁。在介绍Spring的JdbcTemplate使用方法之前我们先来讨论一个问题,以下这是一段常见的往数据库写入数据的JDBC代码:
用户9184480
2024/12/13
1370
Spring 模板技术JdbcTemplate
​精通 Spring Boot 系列文(10)
JdbcTemplate 主要为数据访问提供了模板方案,将数据库存取的工作进行简化。
程序员小猿
2021/01/19
3020
​精通 Spring Boot 系列文(10)
springboot (三)JdbcTemplate
添加pom依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> properties中配
IT架构圈
2018/06/01
4090
Spring Boot:整合JdbcTemplate
Spring对数据库的操作在jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用jdbc带来的繁琐编码。
朝雨忆轻尘
2019/06/19
2.5K0
Spring Boot:整合JdbcTemplate
Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试
1、应用程序的入口 main方法 2、junit单元测试中,没有main方法也能执行 junit集成了一个main方法 该方法就会判断当前测试类中哪些方法有 @Test注解 junit就让有Test注解的方法执行 3、junit不会管我们是否采用spring框架 在执行测试方法时,junit根本不知道我们是不是使用了spring框架 所以也就不会为我们读取配置文件/配置类创建spring核心容器 4、由以上三点可知 当测试方法执行时,没有Ioc容器,就算写了Autowired注解,也无法实现注入
不愿意做鱼的小鲸鱼
2022/09/24
3260
Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试
Spring Boot入门系列(六)Spring Boot整合Mybatis「附详细步骤」
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法。
架构师精进
2020/03/19
1K0
Spring Boot数据持久化之JdbcTemplate
在Java领域,数据持久化有几个常见的方案,有Spring自带的JdbcTemplate、有MyBatis,还有JPA,在这些方案中,最简单的就是Spring自带的JdbcTemplate了,这个东西虽然没有MyBatis那么方便,但是比起最开始的Jdbc已经强了很多了,它没有MyBatis功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate算是最简单的数据持久化方案了,本文就和大伙来说说这个东西的使用。
江南一点雨
2019/08/30
9260
Spring Boot数据持久化之JdbcTemplate
(9)SpringBoot使用JdbcTemplate访问数据库
   摘要:本文主要讲解SpringBoot使用JdbcTemplate访问数据库。
IT云清
2022/05/07
6230
(9)SpringBoot使用JdbcTemplate访问数据库
Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
请参考上篇博文 Maven-EclipseEE使用Maven构建Java web项目从0到1
小小工匠
2021/08/16
8100
一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库
SpringFramework对数据库的操作在 JDBC上面做了深层次的封装,通过 依赖注入功能,可以将 DataSource 注册到 JdbcTemplate之中,使我们可以轻易的完成对象关系映射,并有助于规避常见的错误,在 SpringBoot中我们可以很轻松的使用它。
battcn
2018/08/03
6020
Spring的学习与实战
随着Spring Boot 2.x的引入,Spring自动配置的能力已经大大加强,Spring Boot能够基于类路径中的条目、环境变量和其他因素合理猜测需要配置的组件并将它们装配在一起。Java程序员尽可能多地使用Spring Boot,只有在必要的时候才使用显式配置。
智慧zhuhuix
2020/08/14
1.3K0
Spring的学习与实战
一起来学 SpringBoot 2.x | 第五篇:使用 JdbcTemplate 访问数据库
摘要: 原创出处 http://blog.battcn.com/2018/05/07/springboot/v2-orm-jdbc/ 「唐亚峰」欢迎转载,保留摘要,谢谢!
芋道源码
2019/10/29
5130
Spring MVC浅入浅出——不吹牛逼不装逼
上文书说了Spring相关的知识,对Spring来了个浅入浅出,大家应该了解到,Spring在三层架构中主做Service层,那还有Web层,也就是Controller层,这个就由SpringMVC来解决了。SpringMVC是Web层的一个框架,它是Spring的组成部分,可以先看看下面这张图:
泰斗贤若如
2019/08/09
5700
Spring MVC浅入浅出——不吹牛逼不装逼
Springboot前后端分离开发
.1.springboot前后端分离开发之前要配置好很多东西,这周会详细补充博客内容和遇到的问题的解析
阮键
2019/08/07
1.1K0
SpringBoot整合JdbcTemplate
pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</v
前端小鑫同学
2022/12/24
2210
Spring c3p0配置详解
在Java开发中,使用数据库是常见的需求,而连接池是提高数据库访问效率和性能的重要工具之一。Spring框架中提供了多种连接池的选择,其中c3p0是一种常用的连接池实现。本文将详细介绍如何在Spring中配置c3p0连接池。
大盘鸡拌面
2024/02/08
4790
相关推荐
spring boot使用JDBCTemplate访问Mysql
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档