文章详情

1. 导入依赖

首先新建一个springboot项目,勾选组件时勾选Spring Web、JDBC API、MySQL Driver

然后导入以下整合依赖

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>

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整合MyBatis详细教程

打开我们创建的数据库springboot

详解SpringBoot整合MyBatis详细教程

对应的user表

详解SpringBoot整合MyBatis详细教程

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接口

详解SpringBoot整合MyBatis详细教程

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<User> 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

详解SpringBoot整合MyBatis详细教程

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zsr.mapper.UserMapper">
<select id="queryUserList" resultType="user">
select * from user
</select>
<select id="queryUserByID" resultType="user">
select * from user where id= #{id}
</select>
<insert id="addUser" parameterType="user">
insert into user(id,name,pwd) values (#{id},#{name},#{pwd})
</insert>
<update id="updateUser" parameterType="user">
update user set name=#{name},pwd=#{pwd} where id=#{id}
</update>
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
</mapper>

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<User> queryUserList() {
List<User> 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

详解SpringBoot整合MyBatis详细教程

测试访问http://localhost:8080/queryUserByID

详解SpringBoot整合MyBatis详细教程

测试访问http://localhost:8080/addUser

详解SpringBoot整合MyBatis详细教程

详解SpringBoot整合MyBatis详细教程

测试访问http://localhost:8080/updateUser

详解SpringBoot整合MyBatis详细教程

详解SpringBoot整合MyBatis详细教程

测试访问http://localhost:8080/deleteUser

详解SpringBoot整合MyBatis详细教程

详解SpringBoot整合MyBatis详细教程

版权:版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 70068002@qq.com 举报,一经查实,本站将立刻删除。

转载请注明出处:https://www.stntk.com/2587.html

相关推荐
php数据库怎样去重复的数据
当涉及到数据库去重功能时,PHP可以与数据库交互并执行相应的操作。以下是一个示例的PHP代码,用于从数据库中删除重复的记录并保留唯一的数据:…
头像
后端开发 2024-05-26
1,022
如何在 Python 中使用 try…else 块
在 Python 编程中,我们经常会遇到需要处理异常的情况。使用 try…except 块是一种常见的处理方法,它可以捕获和处理代码中可能出…
头像
后端开发 2024-05-26
1,319
php发送/显示 base64 编码图像
我需要向客户端发送一个 base64 编码的字符串。因此,我打开并读取服务器上的图像文件,对其进行编码并将该数据与 image/jpeg 内…
头像
后端开发 2024-05-26
11,528
php 生成条形码(支持任意php框架)
一:插件安装 在php中我们可以使用php-barcode-generator插件来生成条形码,php-barcode-generator插…
头像
后端开发 2024-05-26
986
如何在ThinkPHP6中使用队列技术
ThinkPHP 6(TP6)是一个流行的PHP框架,它提供了一些有用的工具和组件,其中之一就是队列(Queue)服务。队列是一种用于异步处…
头像
后端开发 2024-05-26
1,575
cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方法
fastadmin开发小程序登录功能报错: cURL error 60: SSL certificate problem: unable t…
头像
后端开发 2024-05-26
1,089
发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号