Mybatis
未读
MyBatis一级缓存机制
1、前言 缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 P
Mybatis
未读
Mybatis-Plus逻辑删除
1、逻辑删除 2、实体类修改 @Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User implements Serializable {
private Long id;
private Str
Mybatis-Plus乐观锁
1、前言 **乐观锁:**就是乐观的锁。当我在操作数据时,我会认为没有任何人会干扰我的操作。也就是没有任何人会操作我正在操作的数据。然后我在需要更改我数据的时候,再来校验我的数据是否与我取出来的数据一致。通常我们会用版本号来标识。0 update 还是不是0 如果是0的话,才操作update,如果不
Mybatis
未读
Mybatis-Plus简单代码生成器
1、引入依赖 <dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
Mybatis
未读
Mybatis-Plus防止全表更新和删除
1、前言 为了防止在代码中错误的使用Mybatis进行了全表的更新和删除操作,我们可以通过Mybatis进行配置 2、注入MybatisPlusInterceptor 重点是BlockAttackInnerInterceptor @Bean
public MybatisPlusInterceptor
Mybatis
未读
Mybatis-Plus默认查询方式
1、默认的查询逻辑 我们在使用mybatis-plus条件构造器默认查询的时候 如果给的实体有值,则会根据实体内的值用对应字段去=查询 就像这样 mpUserService.list(Wrappers.lambdaQuery(UserPO.builder().username("hino").bui
Mybatis
未读
Mybatis-Plus简单实现多租户
1、前言 一套产品提供给多个企业使用,每家企业之间的数据相互隔离。例如我有一套运输管理系统,开发完成后,每一家企业购买我们的产品,我只需要提供一个账号,即可拥有完整的内容。如权限管理、订单管理等,他们之间的数据是不互通的 这里实现使用的一种简单的实现方式。我们可以通过在每张表上加一个租户id去实现这