本章将学习如何通过 Mybatis Plus 实现多表关联查询,以及分页关联查询。 表结构 本文以查询用户所下订单,来演示 Mybatis Plus 的关联查询,数据库表除了前面小节中已经定义好的用户表外,再额外创建一张订单表,然后插入一些测试数据,执行脚本如下: DROP TABLE IF EXISTS user; ...
RECORD LOCKS space id 0 page no 347 n bits 80 index `PRIMARY` of table `database_name`.`table_name` trx id 71D lock_mode X locks gap before rec insert intention waiting 简单翻译一下,就是事务一在获取插入意向锁时,需要等待间隙锁(事务二添加)释放,同时事务二在获取插入意向锁时,也在等待间隙...
@TableName("t_video")publicclassVideoextendsBaseEntity {privatestaticfinallongserialVersionUID = 1L;/*** 上传用户的id*/privateLong userId;/*** 用户昵称*///不太懂的可以看看TableField注解,源码里写的明明白白@TableField(exist =false)privateString nickname;/*** 视频类型id*/privateLong typeId;/**...
// 设置实际的表名 for ( int index = 0; index < tables.size(); index++ ) { if ( StringUtils.isEmpty( actualTables[ index ] ) ) { continue; } Table table = tables.get( index ); String targetName = table.getName() + separator + actualTables[ index ]; logger.info( "Sharding ta...
MODIFY TABLE itab FROM line.(只能修改一行,如果没指定key,则第一行进行了修改) 1. 如果不指定key,也可以: 1. Modify itab index 1. 1. 二、多行修改 1. DATA itab LIKE HASHED TABLE OF line WITH UNIQUE KEY col1. DO 4 TIMES. line-col1 = sy-index. ...
3. 数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象——表、视图、索引、同义词、聚簇等如:CREATE TABLE(表) / VIEW (视图 ) / INDEX (索引 ) / SYN (同义词) / CLUSTER (簇) 注:DDL操作是隐性提交的!不能rollback 4. 数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控...
CREATETABLE`user`(`id`intunsignedAUTO_INCREMENTCOMMENT'主键',`username`varchar(128)COMMENT'用户名',...
Map.containsKey(tableName)){returntableName;}// 分表个数IntegertableSize=configTableInfoMap.get(tableName);// 当前要分表的idLongcurrentId=getCurrentId();// 当前id的数据应该保存在第几张表inttableIndex=(int)(currentId%tableSize);// 删除当前idremoveCurrentId();returntableName+"_"+tableIndex;...
("订单",2);privateStringname;privateintindex;// 构造方法privateSignal(Stringname,intindex){this.name=name;this.index=index;}}/*** 外部jar包支持的连接查询并分页,弥补mytabisplus的不足* 分页查询*/@OverridepublicIPage<ObOutPoolDto>mypage(Pagepage,ObOutPoolItemobOutPoolItem,String[]createdTimeArr...
import com.youxue.sharding.annotation.TableIndex; import com.youxue.sharding.annotation.TableIndices; import com.youxue.sharding.model.BaseShardingPo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; ...