SpringBoot 集成mybatis-plus
目录
前言
简介
前提
运用mybatis-plus(使用20241.1版本的idea)
1 自动创建springboot项目
1.1 点击新建,SpringBoot
1.2?添加依赖项,点击创建
2添加 MyBatis-Plus Starter 依赖
2.1 打开mybatis-plus官网,点击快速开始,选择springboot3?复制代码
2.2 粘贴到pom文件中的 …,点击右上角图案,等待加载成功
3? 添加数据库连接配置(yml配置文件)
4 数据库图形化界面工具中建表(已经建好表,可以忽略)
5? ?预防表的全部删除或全部更新
6 创建包 entity,mapper,controller,创建类或接口
6.1? 创建包 entity,在包中创建User类
6.2?创建包mapper,在包中创建UserMapper接口(代码在官网中也有)
6.3 创建包controller,在包中创建TestController类
7 点击运行
小结
前言
本篇博客,基于mybatis-plus官网,简单了解和实际运用mybatis-plus
简介
MyBatis-Plus 是 一个 MyBatis的增强工具,为简化springboot开发、提高效率而生。
mybatis-plus 官网:简介 | MyBatis-Plus
前提
运用mybatis-plus(使用20241.1版本的idea)
1 自动创建springboot项目
1.1 点击新建,SpringBoot
1.2添加依赖项,点击创建
依赖项
1 Lombok
2 web–spring Web
3 SQL—MySQL Driver
创建成功
2添加 MyBatis-Plus Starter 依赖
2.1 打开mybatis-plus官网,点击快速开始,选择springboot3复制代码
2.2 粘贴到pom文件中的 …,点击右上角图案,等待加载成功
3 添加数据库连接配置(yml配置文件)
数据库的配置信息,我没有使用官网给我们的代码
原因是 官网使用是H2 数据库的相关配置,暂时不知道怎么运用到idea中
代码如下
spring:
datasource:
username: root(用户名)
password: 123456(密码)
url: jdbc:mysql://localhost:3306/ss(数据库名)useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver我打括号的,做修改,其他不改动。
4 数据库图形化界面工具中建表(已经建好表,可以忽略)
注意:如果你已经创建好表了,就不需要在官网中把sql脚本添加到图形化界面工具中,创建新的表。
如何导入sql脚本文件?
具体步骤如下
1 在桌面新建一个文本文档,后缀为.sql
2 双击打开这个文件
3 点击运行,选择合适的数据库(点击之后,会自动加载到你的目标库中)
注意:如果你运行之后,又打算放在其他库中,点击右上角的小三角形图案,选择合适的数据库
5 预防表的全部删除或全部更新
BlockAttackInnerInterceptor
是 MyBatis-Plus 框架提供的一个安全插件,专门用于防止恶意的全表更新和删除操作。该插件通过拦截update
和delete
语句,确保这些操作不会无意中影响到整个数据表,从而保护数据的完整性和安全性。代码在官网—防全表更新与删除插件
6 创建包 entity,mapper,controller,创建类或接口
6.1 创建包 entity,在包中创建User类
如果是使用,官网中的数据库的代码,就使用官网提供给我们的实体类User
代码如下
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}6.2创建包mapper,在包中创建UserMapper接口(代码在官网中也有)
代码如下
public interface UserMapper extends BaseMapper {
}
6.3 创建包controller,在包中创建TestController类
代码如下
package com.it.example04.controller;
import com.it.example04.entity.User;
import com.it.example04.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;
@RestController
public class TestController {
@Autowired
//该注解,创建userMapper对象
private UserMapper userMapper;
@RequestMapping(“/list”)
public Listlist(){
return userMapper.selectList(null);
// 返回结果为表的字段和数据。访问浏览器中可以,看到表的字段和数据
}}
注意:在你创建userMapper对象时,可能会报红!!
原因:你没有往spring容器中注入bean(对象)
解决方法:在UserMapper接口中添加@Mapper注解
7 点击运行
在浏览器中输入:http://localhost:8080/list,会出现你建好的表的信息
小结
本篇博客,主要讲了如何在springboot项目中运用mybatis-plus 方便我们以后实际开发。