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

前面两篇文章我们讲了两件事情:这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。废话不多说,直接上干货。一、代码实现packagecom.study.entity;pub

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

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

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

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

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

一、代码实现

  1. 修改pom文件,引入相关依赖
    <!-- 引入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>

  2. 配置数据库信息,在application.properties中添加如下内容:
    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

  3. 创建实体类并创建数据库
    1. 实体类
      spring boot 系列之三:spring boot 整合JdbcTemplate
      spring boot 系列之三:spring boot 整合JdbcTemplate

      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;
          }
      
      }

      View Code

    2. 数据库
      1. spring boot 系列之三:spring boot 整合JdbcTemplate
  4. 实现dao层
    @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());    }}

  5. 实现service层
    1. 接口
      public interface UserService {
      
          public void save(User user);
      }

    2. 实现类
      @Service
      public class UserServiceImpl implements UserService {
      
          @Autowired
          UserDao userDao;
          
          public void save(User user){
              userDao.save(user);
          }
          
      }

  6. 实现controller层
    @RestController
    public class UserController {
        @Autowired
        UserService service;
    
        @RequestMapping("/saveUser")
        public String saveUser(User user) {
    
            service.save(user);
            return "save user successful";
        }
    }

  7. 测试
    1. 页面正确返回信息spring boot 系列之三:spring boot 整合JdbcTemplate
    2. 数据库正确保存spring boot 系列之三:spring boot 整合JdbcTemplate

二、总结

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数据库设计工具—–PD

    数据库设计工具—–PD数据库设计工具—–PDPowerDesign是一款功能强大的建模软件,提供强大的元数据管理功能,可以帮助用户构建关键信息的全方位视图,创建多种类型的模型,包括数据模型,物理模型,面向对象模型等等。同时继承了数据管理、BL、数据集成和数据整合多种功能。这是一款收费软件安装完成后,就来介绍一下基本使用。注意:这是一款功能非常非常非常强大的软件,我们只是介绍一下一小部分我们数据库用到的功能。进入软件后界面如下:我们点击file->然后创建一个model(模型)。然后创建一个物理

  • ZigBee 协议栈的调度顺序代码分析「建议收藏」

    ZigBee 协议栈的调度顺序代码分析「建议收藏」ZigBee协议栈的调度顺序man()->osal_init_system()->osalIntTasks()->SampleApp_Init()

  • 基于B样条曲线的路径规划(含matlab代码免费下载)[通俗易懂]

    基于B样条曲线的路径规划(含matlab代码免费下载)[通俗易懂]本文主要解决的是用B样条曲线实现无人车的路径规划,对于B样条曲线的概念不再赘述,有兴趣的朋友可以自行去了解。下面介绍如何利用B样条曲线对小车进行路径规划。1.无人车平面曲线规划1.1无人车位置控制我们一般假设无人车只移动在平地或者类平面场地,跟着我们期望的曲线运动。原理设点的坐标为(xd,yd),则可得到θd的表达式为那么在实际应用中,我们如何生成一条期望曲线并让小车跟随它运动呢?1.2小车移库问题我们在生活中最常见的就是小车移库问题,这也是无人车类比赛中最基础的一类题目。因为小车

  • docker安装Redis_docker redis配置文件路径

    docker安装Redis_docker redis配置文件路径1、获取redis镜像dockerpullredis

    2022年10月29日
  • 常见android手机分辨率

    4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA)HVGA  480*320 (Half-size VGA)SVGA  800*600 (Super VGA)5:3WVGA  800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)

  • 多个完整设计的单片机、8086、STM32制作教程和资料-转发分享

    多个完整设计的单片机、8086、STM32制作教程和资料-转发分享在网上收集了接近上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享(涵盖了大部分的毕设课设题目),学习单片机的最好教程,也可以作为帮助大家在做电子课设毕设时有利的帮助,可以从以下百度网盘下载(按照编号下载)。实例代码:#include<reg52.h>/*调用单片机头文件*/#defineucharunsignedchar/*无符号字符型宏定义变量范围0~255*/#defineuintun

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号