实现Mybatis-Plus对数据的增删改查操作

今天小编给大家带来在SpringBoot的项目中使用Mybatis-Plus对数据的基本CRUD操作,首先我们需要知道Mybatis-Plus自带了CRUD的操作方法,不需要我们自己去写方法,我们知道需要使用对应的操作时,调用Mybatis-Plus自带的方法即可。

创建好SpringBoot项目

在pox.xml添加,添加好之后刷新一下maven,直到依赖加载完毕。

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3.1</version>
</dependency>

这个是Mybatis-Plus的依赖

创建一个数据库为company,创建一个表为emp表,下面是数据库的sql文,有需要的可以直接复制粘贴即可。

/*
 Navicat Premium Data Transfer

 Source Server         : mysql
 Source Server Type    : MySQL
 Source Server Version : 80022
 Source Host           : localhost:3306
 Source Schema         : company

 Target Server Type    : MySQL
 Target Server Version : 80022
 File Encoding         : 65001

 Date: 23/05/2022 13:56:19
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for emp
-- ----------------------------
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp`  (
  `empid` int(0) NOT NULL AUTO_INCREMENT,
  `empname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `age` int(0) NULL DEFAULT NULL,
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`empid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of emp
-- ----------------------------
INSERT INTO `emp` VALUES (1, '小金', 22, '大连');
INSERT INTO `emp` VALUES (2, '小王', 24, '大连');
INSERT INTO `emp` VALUES (3, '小银', 26, '沈阳');

SET FOREIGN_KEY_CHECKS = 1;

回到项目,在com.tc下创建一个entity实体类的包,编写一个Emp的实体类(与数据库字段名尽量保持一致)。

package com.tc.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName("emp")
public class Emp implements Serializable {
    @TableId(type = IdType.AUTO)
    private Integer empid;
    private String empname;
    private Integer age;
    private String address;
}

同上创建一个mapper包,编写一个EmpMapper的接口,继承BaseMapper<Emp>。

package com.tc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tc.entity.Emp;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface EmpMapper extends BaseMapper<Emp> {
}

配置application.properties配置文件,连接好数据库即可。

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost/company
spring.datasource.username=root
spring.datasource.password=root

最后进行测试

查询

 增加

修改

删除

 以上就是小编今天带来的Mybatis-Plus基本的增删改查操作,希望大家提出宝贵意见,互相学习。

源码:https://gitee.com/tianci6688/mybatis-plus-CRUD.git

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值