zoukankan      html  css  js  c++  java
  • SpringBoot之SpringBoot整合JdbcTemplate

    SpringBoot之SpringBoot整合JdbcTemplate

    添加Maven依赖

    <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的文章中都是使用的这个

      创建表,建表语句

    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;

    添加配置文件

    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才是服务,后端提供给前端的都是服务,尤其是在前后端分离的情况下,后端压根就不管页面跳转

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

    启动项目测试

      

       测试成功,没有问题

    作者:彼岸舞

    时间:2021121

    内容关于:SpringBoot

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

  • 相关阅读:
    碰撞检测 :Polygon
    碰撞检测 :Line
    碰撞检测 :Rectangle
    碰撞检测:Point
    Canvas 绘制 1 px 直线模糊(非高清屏)的问题
    threading之线程的开始,暂停和退出
    win10利用hexo+gitee搭建博客
    Fullscreen API与DOM监听API
    <el-input>只能输入数字,保留两位小数
    谷歌浏览器查看gitee和github代码的插件
  • 原文地址:https://www.cnblogs.com/flower-dance/p/14308816.html
Copyright © 2011-2022 走看看