Skip to main content

moregeek program

mybatisplus实战专题 多表连接 代码生成 分组查询 一网打尽-多极客编程

一、MybatisPlusMax简介 MybatisPlusMax是MybatisPlus的增强包,秉承只拓展不修改的理念,对MybatisPlus做增强。 正如MybatisPlus是对MyBatis的增强,MybatisPlusMax是对MybatisPlus的增强,拓展理念一脉相承。 MybatisPlus依然进入软件成熟期,对其进行微小的修改会慎之又慎,向其提交修改PR周期较长,基于此考虑

Read More

mybatisplus lambda表达式 聚合查询 分组查询 count sum avg min max groupby_赛先生和泰先生的博客-多极客编程

一、序言 众所周知,MybatisPlus在处理单表DAO操作时非常的方便。在处理多表连接连接查询也有优雅的解决方案。今天分享MybatisPlus基于Lambda表达式优雅实现聚合分组查询。 由于视频的交互性更强,保留更多的细节,看视频的朋友,传送门在这里。 下面的内容是博客文字版。 二、代码实现 1、用户实体类 @TableName(value = "tb_user") public clas

Read More

mybatisplus对租户模式的支持(二)——重写tenantsqlparser_wx612751f2ed44d的博客-多极客编程

前言上期说到,假设我是系统管理员,想看到租户A数据的同时也能看到租户B的数据,这样就不能给系统管理员的账号设置租户id。但不设置租户id的话,当系统管理员进行查询时,sql 的 where 条件会加上 ”tenant_id = null”,这个条件会导致管理员连 租户A 和 租户B 的数据都看不到。我们可以在加上 ”tenant_id = ?” 条件前判断当前用户是否为系统管理员,如果是系统管理员

Read More

mybatisplus对租户模式的支持(一)_wx612751f2ed44d的博客-多极客编程

前言最近接到一个任务,要将现有的用户系统改成租户模式。改造成租户模式最简单的方式就是为需要进行数据隔离的表加上租户 id 字段,然后前端调接口查询数据时,根据当前用户的租户 id,在查询的 sql 中的 where 条件中,对数据的查询范围进行限定。一开始对系统进行租户模式改造时,写了很多重复的根据租户 id 限定数据范围的冗余代码。后面查看网上资料时,发现 Mybatis-plus 本身对租户模

Read More

SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表实践-多极客编程

一、序言 在实际业务中,单表数据增长较快,很容易达到数据瓶颈,比如单表百万级别数据量。当数据量继续增长时,数据的查询性能即使有索引的帮助下也不尽如意,这时可以引入数据分库分表技术。 本文将基于SpringBoot+MybatisPlus+Sharding-JDBC+Mysql实现企业级分库分表。 1、组件及版本选择 SpringBoot 2.6.x MybatisPlus 3.5.0 Sh

Read More

基于SSM源代码风格Java代码生成器 Maven版开箱即用 摸鱼神器-多极客编程

一、序言 UCode Cms 是一款Maven版的Java源代码生成器,是快速构建项目的利器。代码生成器模块属于可拆卸模块,即按需引入。代码生成器生成SSM(Spring、SpringBoot、MybatisPlus)风格的源代码。 面试时经常提到面向对象编程,实际开发中常常是面向数据库编程,随着需求的快速变化,数据库的库表结构也需要相应变化,如何根据库表结构的变化,快速响应到源代码层次,是Jav

Read More

MybatisPlus多表连接查询-多极客编程

一、序言 (一)背景内容 软件应用技术架构中DAO层最常见的选型组件为MyBatis,熟悉MyBatis的朋友都清楚,曾几何时MyBatis是多么的风光,使用XML文件解决了复杂的数据库访问的难题。时至今日,曾经的屠龙者终成恶龙,以XML文件为基础的数据库访问技术变得臃肿、复杂,维护难度直线上升。 MybatisPlus对常见的数据库访问进行了封装,访问数据库大大减少了XML文件的依赖,开发者从臃

Read More

#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询-多极客编程

配置拦截器组件 @Configuration public class MyBatisPlusConfig { //分页插件 @Bean public MybatisPlusInterceptor MybatisPlusInterceptor(){ MybatisPlusInterceptor mybatisPlusInterceptor = new Mybat

Read More

MyBatisPlus XML 自定义分页-多极客编程

Mapper接口 @Mapper public interface GoodsMapper extends BaseMapper<Goods> { /** * 根据条件分页查询 * * @param page * @param goodsCondition * @return */ IPage<Goods

Read More