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";
}
}
启动项目测试
测试成功,没有问题
作者:彼岸舞
时间:2021\01\21
内容关于:SpringBoot
本文来源于网络,只做技术分享,一概不负任何责任