springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
1. 导入依赖
首先新建一个springboot项目,勾选组件时勾选Spring Web、JDBC API、MySQL Driver
然后导入以下整合依赖
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.3
2. 连接数据库
数据库代码:
-- 创建数据库
CREATE DATABASE springboot;
-- 使用springboot数据库
use springboot;
-- 创建user表
CREATE TABLE IF NOT EXISTS `user`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '身份号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(30) NOT NULL DEFAULT '123456' COMMENT '密码',
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 给user表插入数据
INSERT INTO `user`(`id`,`name`,`pwd`)
VALUES ('1','zsr',000204),('2','gcc',000421),('3','BaretH',200024);
然后IDEA连接数据库
打开我们创建的数据库springboot
对应的user表
3. 编写数据库配置信息
在springboot配置文件中配置数据库信息
spring.datasource.username=root
spring.datasource.password=200024
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
4. 编写pojo实体类
在主程序同级目录下新建pojo包,其中新建User实体类(使用了lombok)
package com.zsr.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
int id;
String name;
String password;
}
5. 编写mapper接口
在主程序同级目录下新建mapper包,其中新建UserMapper接口
package com.zsr.mapper;
import com.zsr.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper //表示这是Mybatis的mapper类
@Repository
public interface UserMapper {
List queryUserList();
User queryUserByID(int id);
int addUser(User user);
int updateUser(User user);
int deleteUser(int id);
}
6. 编写mapper.xml
在resources目录下新建mabatis包,其中新建mapper包,再在其中新建mapper.xml
/p>
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select * from user
select * from user where id= #{id}
insert into user(id,name,pwd) values (#{id},#{name},#{pwd})
update user set name=#{name},pwd=#{pwd} where id=#{id}
delete from user where id=#{id}
7. 编写controller
在主程序同级目录下新建controller包,在其中新建UserController
package com.zsr.controller;
import com.zsr.mapper.UserMapper;
import com.zsr.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/queryUserList")
public List queryUserList() {
List users = userMapper.queryUserList();
return users;
}
@GetMapping("/queryUserByID")
public User queryUserByID() {
User user = userMapper.queryUserByID(2);
return user;
}
@GetMapping("/addUser")
public String addUser() {
userMapper.addUser(new User(4, "zml", "45632"));
return "增加用户完毕";
}
@GetMapping("/updateUser")
public String updateUser() {
userMapper.updateUser(new User(4, "zml", "678910"));
return "修改用户完毕";
}
@GetMapping("/deleteUser")
public String deleteUser() {
userMapper.deleteUser(4);
return "删除用户完毕";
}
}
8. 测试
测试访问http://localhost:8080/queryUserList
测试访问http://localhost:8080/queryUserByID
测试访问http://localhost:8080/addUser
测试访问http://localhost:8080/updateUser
测试访问http://localhost:8080/deleteUser
到此这篇关于详解SpringBoot整合MyBatis详细教程的文章就介绍到这了,更多相关SpringBoot整合MyBatis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程相关推荐
- Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
博主经历过多次双系统的安装与卸载,所以这次安装就记录下全过程,能让后面的同学少走弯路.本教程对笔记本电脑单硬盘和双硬盘通用. 安装目录 一.查看电脑信息 1.BIOS模式 2.查看硬盘数 二.制作系统 ...
- JAVA环境变量配置详解(全网最新详细教程)
JAVA环境变量配置 JDK的下载与安装 jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔 ...
- Springboot整合redis配置详解
Springboot整合redis配置详解 1.导入依赖 <dependency><groupId>org.springframework.boot</groupId&g ...
- springboot2整合mysql5_SpringBoot2整合SSM框架详解
SpringBoot2整合SSM框架详解 发布时间:2019-01-15 21:33, 浏览次数:1218 , 标签: SpringBoot SSM <>开发环境 * 开发工具:Eclip ...
- Springboot多数据源配置详解
Springboot多数据源配置详解 概念 配置 多数据源使用 概念 一般来说,我们正常的业务只涉及一个数据源,在特定的业务场景中需要使用多个数据源的情况,就需要配置多个数据源来满足特定的业务需求.本 ...
- Spring整合Schedule定时任务详解
Spring整合Schedule定时任务详解 Spring 定时任务官方网站 一.概述 用Spring,就是为了简单. 但是我还是要总结下java定时任务实现的几种方式. 1.TimerTask,等于 ...
- 详解SpringBoot应用跨域访问解决方案
详解SpringBoot应用跨域访问解决方案 参考文章: (1)详解SpringBoot应用跨域访问解决方案 (2)https://www.cnblogs.com/zimug/p/11832737.h ...
- Springboot@Configuration和@Bean详解
Springboot@Configuration和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPo ...
最新文章
- android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程
- 2017软件工程实践第二次作业(数独)
- java求多项式回归_多项式回归(Polynomial Regression)(附代码)
- 在.net core3.0中使用SignalR实现实时通信
- [转载] java中的经典问题:传值与传引用
- Pseudo code:伪代码
- 如何在CentOS 7上安装Varnish Cache
- 第六届蓝桥杯java b组第一题
- 未来教育二级c语言的答案库在哪里,未来教育计算机二级c语言题库
- 字谜游戏(b)C语言
- 写个.net开发者的Linux迁移指南
- UART、RS232、RS485和RS422
- 牛逼的js--就是d3.js
- (4.1.40.5)Android手势检测GestureDecetor详解
- 创业公司的软件研发规范
- 联想m100系列出现异响 声音大 齿轮响等问题解决方法
- MVG(0)——wt is MVG
- 坚持#第261天~DNS域名系统
- linux tar 解压命令总结
- 【sympy】python 求常微分方程 sympy库
热门文章
- 两场直播丨 手把手安装搭建GoldenDB、基于IB网络的Oracle Extend RAC最佳实践
- MYSQL SHELL 到底是个什么局 剑指 “大芒果”
- 万字详解Docker架构原理、功能及使用
- 今天谈谈用户故事地图,不是用户故事
- 鸿蒙轻内核源码分析:MMU协处理器
- 循环神经网络LSTM RNN回归:sin曲线预测
- 5G从小就梦想着自己要迎娶:高速率、低时延、大容量三个老婆。
- 【华为云技术分享】初识MySQL隔离级别
- 【华为云技术分享】小熊派华为物联网操作系统LiteOS裸机驱动移植02-LCD驱动移植及使用
- python模型训练 warm_start_08-06 细分构建机器学习应用程序的流程-训练模型