MyBatis-Plus实现数据库curd操作(项目实践,Springboot项目)

本文介绍了如何在SpringBoot项目中使用MyBatis-Plus进行数据库操作,包括主键策略、添加查询、自动填充乐观锁、各种查询方式(批量、简单、分页)以及逻辑删除的实现和测试。详细讲解了每个步骤的配置和代码实现,旨在简化开发流程,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 mp是什么

MyBatis-Plus (简称MP )是一个MyBatis 的增强工具,在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
润物无声,
只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
效率至上
只需简单配置,即可快速进行CRUD操作,从而节省大量时间。·
丰富功能
热加载、代码生成、分页、性能分析等功能一应俱全。

实例:

  • 创建一个数据库“mybatis-plus”
    创建表 :USER
/*
 Navicat Premium Data Transfer

 Source Server         : diao
 Source Server Type    : MySQL
 Source Server Version : 50547
 Source Host           : localhost:3306
 Source Schema         : mybatis-plus

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

 Date: 30/03/2021 10:59:08
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '姓名',
  `age` int(11) NULL DEFAULT NULL COMMENT '年龄',
  `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '邮箱',
  `create_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `update_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 1376726698870448131 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1369908479702650881, '咩咩', 5, 'miemie@mp.com', NULL, NULL);
INSERT INTO `user` VALUES (5, 'ww', 25, '99021@qq.com', NULL, NULL);
INSERT INTO `user` VALUES (3, 'atname', 24, '893489@qq.com', NULL, NULL);
INSERT INTO `user` VALUES (1369908484551266306, '咩咩', 25, '99021@qq.com', NULL, NULL);
INSERT INTO `user` VALUES (1369900396372877314, '咩咩', 5, 'miemie@mp.com', NULL, NULL);
INSERT INTO `user` VALUES (4, '22', 22, '22', NULL, NULL);
INSERT INTO `user` VALUES (1376725874945585154, 'lucy', 20, '1243@qq.com', '2021-03-30 02:40:01', '2021-03-30 02:40:01');
INSERT INTO `user` VALUES (1376726698870448130, '喜洋洋', 10, 'miemie@mp.com', '2021-03-30 02:43:18', '2021-03-30 02:43:18');

SET FOREIGN_KEY_CHECKS = 1;
  • 创建一个springboot工程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北街风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值