Mybatis
-
讲一下雪花算法
雪花算法生成的最终结果其实就是一个long类型的Java长整型数字!也支持String类型 核心: 使用一个 64 bit 的 long 型的数字作为全局唯一 id,在分布式系统中...
-
Mybatis ID生成策略
注解:@TableId(type = IdType.***) ID生成策略 解释 Auto 使用数据库id自增策略控制id生成 NONE 不设置Id生成策略 INPUT 用户手工输...
-
Mybatis全局配置文件中有哪些标签?分别代表什么意思?
configuration 配置 properties 属性:可以加载properties配置文件的信息 settings 设置:可以设置mybatis的全局属性 typeAlia...
-
MyBatis代理开发
使用Mapper代理方式,必须满足以下要求: 1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下。 2、设置SQL映射文件的na...
-
如何获取自动生成的(主)键值
使用insert标签中的useGeneratedKeys和keyProperty 属性。使用方式如下所示: 属性说明: 1、useGeneratedKeys:是够获取自动增长的主键...
-
Mybatis一级缓存和二级缓存
1、一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session进行flush或close之后,该Session中...
-
Mybatis延迟加载原理
Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。在My...
-
MyBatis实现一对一有几种方式?
两种方式: 1、联合查询 2、嵌套查询 联合查询操作:联合查询是几个表联合查询,只查询一次, 通过在resultMap使用association标签配置查询到的关联数据的映射关系。...
-
Mybatis xml映射文件常用标签?
常见标签 : select 、insert 、 updae 、 delete标 if 使用动态 SQL 最常见情景是根据条件包含 where 子句的一部分。比如: choose、w...
-
如何执行批量插入数据?
批量插入数据: 1、mybatis的接口方法参数需要定义为集合类型List< User> 2、在映射文件中通过forEach标签遍历集合,获取每一个元素作为insert语句的...
-
实体类属性名和表字段名不一致解决方案
第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。 第2种: 使用resultMap来定义字段和属性的映射关系 精品推荐 GPT-4 Plus...
-
Mybatis有几级缓存?
一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session进行flush或close之后,该Session中的所...
-
Mybatis分页插件原理
2种分页方式: 1、在执行sql语句的时候直接拼接分页参数 2、使用Mybatis的分页插件(PageHelper)进行分页 分页插件的原理:分页插件的基本原理是使用Mybatis...
-
Mybatis Executor执行器
Mybatis有三种Executor执行器: SimpleExecutor、ReuseExecutor、BatchExecutor。 1、SimpleExecutor:每执行一次u...