代码生成 首先在idea中安装MyBatisX插件 右键数据表 如图所示,设置实体类包名等 如图所示,生成注解,实体类注解,方法等 快速生成添加 UserMapper public interface UserMapper extends BaseMapper<User> { int insertSelective(User user); }…
适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等 目前来模拟一个纯粹多库的一个场景,其他场景类似 场景说明:创建两个库,分别为:study(以前的库不动)与study_1(新建),将study库的t_product表移动到study_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功 1、创…
引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.7</version> </dependency> <dependency…
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现 数据库表添加字段sex 创建通用枚举类型 package top.qaqaq.mybatisplus.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import lomb…
场景 一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。又通知小王,你把商品价格降低30元。 此时,小李和小王同时操作商品后台系统。小李操作的时候,系统先取出商品价格100元;小王也在操作,取出的商品价格也…
分页插件 MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能 1、添加配置类 @Configuration //扫描mapper接口所在的包 @MapperScan("top.qaqaq.mybatisplus.mapper") public class MyBatisPlusConfig { @Bean public Mybat…
条件构造器 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。 在 MyBatis-Plus 中,Wrapper 类是构建查询和更新条件的核心工具。以下是主要的 Wr…
@TableField 若实体类中的属性使用的是驼峰命名风格,而表中的字段使用的是下划线命名风格例如实体类属性userName,表中字段user_name此时MyBatis-Plus会自动将下划线命名风格转化为驼峰命名风格相当于在MyBatis中配置 若实体类中的属性和表中的字段不满足上述情况例如实体类属性name,表中字段username此时需要…
@TableName 在实体类类型上添加@TableName("t_user"),标识实体类对应的表 通过全局配置解决问题 在开发的过程中,实体类所对应的表都有固定的前缀,例如t_或tbl_此时,可以使用MyBatis-Plus提供的全局配置,为实体类所对应的表名设置默认的前缀,那么就不需要在每个实体类上通过@TableName标识实体类对应的表 …