MyBatis-Plus
文章平均质量分 64
MyBatis-Plus笔记
主要参考:https://www.bilibili.com/video/BV1KV411U7pH?spm_id_from=333.337.top_right_bar_window_custom_collection.content.click
绝园の暴风雨
这个作者很懒,什么都没留下…
展开
-
10.MyBatis-Plus 插件MyBatisX
MyBatis-Plus 插件MyBatisX参考资料:https://www.bilibili.com/video/BV12R4y157Be?p=57MyBatisX功能:快速对应mapper接口和映射文件快速生成sql语句环境搭建导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-s原创 2022-05-05 17:19:31 · 927 阅读 · 0 评论 -
9.Mybatis-plus 多数据源环境
Mybatis-plus 多数据源环境模拟多数据源环境1.设置配置文件spring:# 配置数据源信息 datasource: dynamic: # 设置默认的数据源或数据源组,默认值为master primary: master # 严格匹配数据源,默认为false;为true时未匹配到指定数据源会抛出异常 strict: false datasource:# 主数据源 master: url原创 2022-05-05 16:18:02 · 901 阅读 · 0 评论 -
8.Mybatis-Plus通用枚举
Mybatis-Plus通用枚举添加通用枚举的步骤:在枚举类中要添加到数据库中的属性前添加@EnumValue在配置文件中扫描枚举所在的位置定义枚举类package com.example.wx_test.enums;import com.baomidou.mybatisplus.annotation.EnumValue;import lombok.Getter;@Getterpublic enum StatusEnum { ONTHEJOB(0,"在职"), QU原创 2022-05-05 14:18:38 · 1261 阅读 · 0 评论 -
7.MyBatis-Plus 通用Service和通用Mapper之间的关系
MyBatis-Plus 通用Service和通用Mapper之间的关系学了MyBatis-Plus之后发现通用Service和通用Mapper实现的功能好像都是一样的,但是其中的方法名又不同,因此想搞清楚他们之间的关系。项目结构如下,主要关注department相关的部分DepartmentMapper接口继承BaseMapper接口DepartmentServiceImpl继承ServiceImpl对象并实现DepartmentService接口首先摆出官网上对通用Service和通用Map原创 2022-04-29 16:52:50 · 5123 阅读 · 2 评论 -
6.MyBatis-Plus 通用Service
MyBatis-Plus 通用ServiceServicepackage com.example.wx_test.service;import com.baomidou.mybatisplus.extension.service.IService;import com.example.wx_test.entity.Department;public interface DepartmentService extends IService<Department> {}Impl原创 2022-04-29 14:51:42 · 774 阅读 · 0 评论 -
5.MyBatis-Plus ActiveRecord模式
MyBatis-Plus ActiveRecord模式ActiveRecord模式Mybatis-Plus中提供了ActiveRecord模式,支持ActiveRecord形式调用,实体类只需继承Model类即可实现基本CRUD操作,简单来说就是一个实体类继承Model类,并通过注解与数据库的表名进行关联。这样就可以通过实体类直接进行表的简单增删改查操作。和BaseMapper其实是类似的package com.example.wx_test.entity;import com.baomidou原创 2022-04-29 11:59:48 · 1406 阅读 · 0 评论 -
4.MyBatis-Plus乐观锁
MyBatis-Plus乐观锁乐观锁和悲观锁乐观锁每次拿数据的时候都认为没有其他人修改数据内容,不会对数据上锁但在提交数据的时候会通过检查version字段来判断数据是否发生了变化。悲观锁每次拿数据的时候都认为有其他人要同时修改数据内容,因此每次在拿数据的时候都会对数据上锁,保证数据访问的排他性。例子这里引用尚硅谷视频中的一个例子:一件商品,成本价80元,售价100元,老板让小李把售价提高50元,但小李手头有事没有马上处理。之后老板觉得定价过高,又通知小王,让小王把售价降低30元。而此时小李原创 2022-04-29 10:31:43 · 707 阅读 · 0 评论 -
3.MyBatis-Plus物理分页
MyBatis-Plus物理分页配置类package com.example.wx_test.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurat原创 2022-04-27 14:42:05 · 415 阅读 · 0 评论 -
2.MyBatis-Plus条件构造器
MyBatis-Plus条件构造器1.QueryWrapper1.查找薪水大于3000 且名字里有“小”的 员工对应sql语句:select * from t_employee where salary>3500 and name like ‘%小%’@Test public void selectByQueryWrapper1(){ QueryWrapper<Employee> queryWrapper=new QueryWrapper();原创 2022-04-27 11:12:40 · 490 阅读 · 0 评论 -
1.MyBatis-Plus通用mapper CRUD
MyBatis-Plus通用mapper CRUD记录个人学习过程使用到的类package com.example.wx_test.entity;/*部门*/import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;@TableName("t_department")@Datapublic class Department {// @TableId(type = IdType.AUTO)原创 2022-04-27 10:07:41 · 610 阅读 · 0 评论