前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot之SpringBoot整合JdbcTemplate

SpringBoot之SpringBoot整合JdbcTemplate

作者头像
彼岸舞
发布2021-01-27 10:13:11
4510
发布2021-01-27 10:13:11
举报
文章被收录于专栏:java开发的那点事

SpringBoot之SpringBoot整合JdbcTemplate

添加Maven依赖

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.21</version>
</dependency>

添加jdbc场景启动器,及其Mysql的驱动,Mysql的驱动版本根据自己的情况定

创建表

  用于后续的操作

新建一个数据库,我使用的是Navicat,就不写语句了[捂脸],这个数据库在接下来其他关于SpringBoot的文章中都是使用的这个

  创建表,建表语句

代码语言:javascript
复制
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL COMMENT '用户名称',
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

添加配置文件

代码语言:javascript
复制
spring:
  datasource:
    url: jdbc:mysql://192.168.0.23:3306/springboot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

我是因为一些电脑原因只能写IP,至于?号后面的则是一些防止数据库出错的一些参数,之前有过写入数据库出现中文乱码的问题后来凡是涉及到数据库连接的都+上.....一朝被蛇咬

编写接口服务

UserService.java 哎,以前都是直接叫Controller的,后来经过和大佬探讨,大佬说,Controller表示的是控制器,控制页面跳转,Service才是服务,后端提供给前端的都是服务,尤其是在前后端分离的情况下,后端压根就不管页面跳转

代码语言:javascript
复制
package com.springboot.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ZYGisComputer
 */
@RestController
public class UserService {

    /**
     * 注入Spring JDBC 模板
     */
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @GetMapping("/user")
    public String insertUser(String username, Integer age) {
        int update = jdbcTemplate.update("insert into users value(null,?,?);", username, age);
        return update > 0 ? "success" : "error";
    }
}

启动项目测试

  测试成功,没有问题

作者:彼岸舞

时间:2021\01\21

内容关于:SpringBoot

本文来源于网络,只做技术分享,一概不负任何责任

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot之SpringBoot整合JdbcTemplate
    • 添加Maven依赖
      • 创建表
        • 添加配置文件
          • 编写接口服务
            • 启动项目测试
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档