摘要:
一、wapper介绍 1、Wrapper家族 在MP中我们可以使用通用Mapper(BaseMapper)实现基本查询,也可以使用自定义Mapper(自定义XML)来实现更高级的查询。当然你也可以结合条件构造器来方便的实现更多的高级查询。 Wrapper : 条件构造抽象类,最顶端父类 Abstra 阅读全文
posted @ 2021-11-02 23:07
Lz_蚂蚱
阅读(775)
评论(0)
推荐(0)
摘要:
三、乐观锁 1、场景 一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。又通知小王,你把商品价格降低30元。 此时,小李和小王同时操作商品后台系统。小李操作 阅读全文
posted @ 2021-11-02 23:01
Lz_蚂蚱
阅读(340)
评论(0)
推荐(0)
摘要:
一、分页插件 MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能 1、添加配置类 创建config包,创建MybatisPlusConfig类 package com.atguigu.mybatisplus.config; @Configuration @MapperScan("c 阅读全文
posted @ 2021-11-02 23:00
Lz_蚂蚱
阅读(132)
评论(0)
推荐(0)
摘要:
四、@TableLogic 1、逻辑删除 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录 使用场景:可以进行数据恢复 2、实现逻辑删除 **step1:**数 阅读全文
posted @ 2021-11-02 22:59
Lz_蚂蚱
阅读(1873)
评论(0)
推荐(0)
摘要:
三、@TableField 1、value属性 功能同TableId的value属性 注意:MP会自动将数据库中的下划线命名风格转化为实体类中的驼峰命名风格 **例如,**数据库中的列 create_time 和 update_time 自动对应实体类中的 createTime 和 updateTi 阅读全文
posted @ 2021-11-02 22:58
Lz_蚂蚱
阅读(6299)
评论(0)
推荐(0)
摘要:
二、@TableId 1、雪花算法 默认情况下数据库的id列使用的是基于雪花算法的策略生成 背景 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。 数据库的扩展方式主要包括:业务分库、主从复制,数据库分表。 数据库分表 将不同业务数据分散存储到不同的 阅读全文
posted @ 2021-11-02 22:56
Lz_蚂蚱
阅读(4919)
评论(0)
推荐(1)
摘要:
一、@TableName value属性 实体类的名字是User,数据库表名是t_user @TableName(value = "t_user") public class User { 阅读全文
posted @ 2021-11-02 22:53
Lz_蚂蚱
阅读(2622)
评论(0)
推荐(1)
摘要:
五、自定义Mapper 当通用Mapper无法满足我们的需求时,我们可以自定义基于Mapper接口的xml文件,并在xml文件中配置SQL语句 1、接口方法定义 在UserMapper接口中定义如下方法 List<User> selectAllByName(String name); 2、创建xml 阅读全文
posted @ 2021-11-02 22:51
Lz_蚂蚱
阅读(246)
评论(0)
推荐(0)
摘要:
四、通用Service MP中有一个接口 IService和其实现类 ServiceImpl,封装了常见的业务层逻辑 1、创建Service接口 创建 service 包,创建 UserService,继承 IService package com.atguigu.mybatisplus.servi 阅读全文
posted @ 2021-11-02 22:50
Lz_蚂蚱
阅读(200)
评论(0)
推荐(0)
摘要:
三、通用Mapper MP中的基本CRUD在内置的BaseMapper中都已得到了实现。 创建MapperTests测试类: package com.atguigu.mybatisplus; @SpringBootTest public class MapperTests { @Resource p 阅读全文
posted @ 2021-11-02 22:49
Lz_蚂蚱
阅读(129)
评论(0)
推荐(0)
摘要:
二、快速入门 1、创建数据库 创建数据库:mybatis_plus 创建数据表:user CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名 阅读全文
posted @ 2021-11-02 22:46
Lz_蚂蚱
阅读(52)
评论(0)
推荐(0)
摘要:
声明:此系列视频来源尚硅谷,喜欢看视频学习的小伙伴请跳转b站:https://www.bilibili.com/video/BV1VV411n7nR?p=1 后续文章不再做此声明,本站很多文章都来源尚硅谷,可以去官网了解学习,博客记录作为工作中方便查看,也分享给更多攻城狮。 一、简介 1、官网 ht 阅读全文
posted @ 2021-11-02 22:42
Lz_蚂蚱
阅读(75)
评论(0)
推荐(0)