5分钟快速学会spring boot整合JdbcTemplate的方法

 更新时间:2019年12月19日 14:34:34   作者:猿医生  
这篇文章主要给大家介绍了如何通过5分钟快速学会spring boot整合JdbcTemplate的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot整合JdbcTemplate具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

一、前言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。本文主要介绍的是关于springboot整合JdbcTemplate。

在此记录下,分享给大家。

二、springboot整合JdbcTemplate

1、pom文件 依赖引入

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.1.8.RELEASE</version>
 </parent>

 <dependencies>
  <!-- SpringBoot 整合 jdbc -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-jdbc</artifactId>
  </dependency>

  <!-- mysql 驱动 -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.38</version>
  </dependency>

  <!-- SpringBoot 测试 -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>

  <!-- SpringBoot web组件 -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
 </dependencies>

2、 application.yml 新增配置

spring:
 datasource:
 url: jdbc:mysql://localhost:3306/yys_springboot_jdbc
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver

3、UserController.java

/**
 * 用户管理
 *  Controller
 * @author yys
 */
@RestController
@RequestMapping("/user")
public class UserController {

 @Autowired
 private UserService userService;

 @RequestMapping("/add")
 public String addUser(String userName, Integer age) {
  return userService.addUser(userName, age) ? "success" : "fail";
 }
}

4、UserService.java

/**
 * 用户管理
 *  Service
 * @author yys
 */
@Service
public class UserService {

 @Autowired
 private JdbcTemplate jdbcTemplate;

 public boolean addUser(String userName, Integer age) {
  return jdbcTemplate.update("insert into yys_user values(null, ?, ?, 1, now(), now());", userName, age) > 0 ? true : false;
 }
}

5、启动类

@SpringBootApplication
public class YysApp {

 public static void main(String[] args) {
  SpringApplication.run(YysApp.class, args);
 }
}

6、初始化sql文件

CREATE TABLE `yys_user` (
 `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'ID,自增列',
 `user_name` varchar(32) NOT NULL COMMENT '用户名',
 `age` int(11) NOT NULL COMMENT '用户年龄',
 `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '状态:-1-删除;1-正常;',
 `create_time` datetime NOT NULL COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

7、测试

http://localhost:8080/user/add?userName=yys&age=18

  a、页面结果 - 如下图所示 :

b、数据库结果 - 如下图所示 :

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • Springmvc的运行流程图文详解

    Springmvc的运行流程图文详解

    今天小编就为大家分享一篇关于Springmvc的运行流程图文详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • springboot vue完成编辑页面发送接口请求功能

    springboot vue完成编辑页面发送接口请求功能

    这篇文章主要为大家介绍了springboot+vue完成编辑页发送接口请求功能,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • SpringBoot中的classpath使用解读

    SpringBoot中的classpath使用解读

    本文详细介绍了SpringBoot中的classpath及其在开发、编译和打包过程中资源管理的方式,特别是在使用Maven构建SpringBoot项目时,资源文件如何从开发环境的resources目录移动到最终JAR包中的BOOT-INF/classes目录,以及SpringBoot如何加载这些资源
    2025-02-02
  • java构建树形结构的方式及如何组装树状结构数据

    java构建树形结构的方式及如何组装树状结构数据

    这篇文章主要介绍了在Java中构建树状数据结构的几种常见方法,包括递归、使用Map/HashMap以及基于Stream流的方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • request.getParameter()方法的简单理解与运用方式

    request.getParameter()方法的简单理解与运用方式

    在JavaWeb开发中,request对象扮演着至关重要的角色,它是HTTP请求的封装,request.getParameter()用于获取客户端通过GET或POST方式发送的参数,与之相对,request.setAttribute()用于在服务器端设置属性,这些属性只在一次请求中有效
    2024-10-10
  • 利用Java巧妙解决Excel公式迭代计算

    利用Java巧妙解决Excel公式迭代计算

    迭代计算其实是在 Excel 中,一种公式的循环引用,那么如何利用Java语言巧妙解决Excel公式迭代计算的问题呢,下面小编就来和大家详细讲讲吧
    2023-10-10
  • Java中使用RediSearch实现高效的数据检索功能

    Java中使用RediSearch实现高效的数据检索功能

    RediSearch是一款构建在Redis上的搜索引擎,它为Redis数据库提供了全文搜索、排序、过滤和聚合等高级查询功能,本文将介绍如何在Java应用中集成并使用RediSearch,以实现高效的数据检索功能,感兴趣的朋友跟着小编一起来看看吧
    2024-05-05
  • 详解Spring中bean实例化的三种方式

    详解Spring中bean实例化的三种方式

    本篇文章主要介绍了详解Spring中bean实例化的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • MyBatis常见报错问题及解决方案

    MyBatis常见报错问题及解决方案

    这篇文章主要介绍了MyBatis常见报错问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • IDEA 集成 Docker 插件一键部署 SpringBoot 应用小结

    IDEA 集成 Docker 插件一键部署 SpringBoot 应用

    通过本文介绍的方法,我们期望能帮助开发者更轻松地在IDEA中实现Spring Boot应用的Docker化部署,为现代软件开发提供更便捷的解决方案,感兴趣的朋友一起看看吧
    2023-11-11

最新评论