随笔分类 -  数据库 / MyBatis-Plus

摘要:功能 1、XML 跳转,快速定位对应 Mapper 接口 / 映射文件 2、生成代码 (1)先在 idea 配置 Database 中,配置数据源 (2)选择表,MyBatisX-Generator 3、重置模板 4、JPA 提示:生成增删改查 JPA 不能使用 1、JPA 提示的方式需要根据 Ma 阅读全文
posted @ 2022-06-06 17:52 半条咸鱼 编辑
摘要:特性 1、支持数据源分组 ,适用于多种场景:纯粹多库、读写分离、一主多从、混合模式 2、支持数据库敏感配置信息,加密 ENC() 3、支持每个数据库独立初始化表结构 schema 和数据库 database 4、支持无数据源启动,支持懒加载数据源(需要的时候再创建连接) 5、支持自定义注解 ,需继承 阅读全文
posted @ 2022-06-06 16:01 半条咸鱼 编辑
摘要:对比 1、逆向工程:通过表,逆向生成实体类、Mapper 接口、映射文件 2、代码生成器:范围更广,控制层、业务层、持久层 引入依赖 <!-- 代码生成器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plu 阅读全文
posted @ 2022-06-06 12:35 半条咸鱼 编辑
摘要:表中的有些字段值是固定的,可以使用 MyBatis-Plus 的通用枚举来实现 声明通用枚举属性 1、方式一:使用 @EnumValue 注解枚举属性 @Getter public enum GradeEnum { PRIMARY(1, "小学"), SECONDORY(2, "中学"), HIGH 阅读全文
posted @ 2022-06-06 11:54 半条咸鱼 编辑
摘要:分页插件 1、MyBatis Plus 自带分页插件,只要配置即可实现分页功能 2、配置插件 (1)Spring xml 方式 <property name="plugins"> <array> <bean class="com.baomidou.mybatisplus.extension.plug 阅读全文
posted @ 2022-06-06 01:16 半条咸鱼 编辑
摘要:Wrapper: 条件构造抽象类,最顶端父类 -> AbstractWrapper: 用于查询条件封装,生成 SQL 的 where 条件 1、QueryWrapper:封装查询条件 2、UpdateWrapper:封装 Update 条件 3、AbstractLambdaWrapper: 使用 L 阅读全文
posted @ 2022-06-05 19:05 半条咸鱼 编辑
摘要:@TableName 1、表名注解 2、MyBatis-Plus 在确定操作的表时,由 BaseMapper 的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致 (1)问题:实体类类型的类名,和要操作的表的表名不一致 (2)抛出异常:Table "数据库名.表名' doesn't ex 阅读全文
posted @ 2022-06-04 23:22 半条咸鱼 编辑
摘要:BaseMapper 1、大多方法中都有 Wrapper 类型的形参,此为条件构造器,可针对于 SQL 语句设置不同的条件,若没有条件,则可以为该形参赋值 null,即查询(删除 / 修改)所有数据 public interface BaseMapper<T> extends Mapper<T> { 阅读全文
posted @ 2022-06-04 16:59 半条咸鱼 编辑
摘要:User 表(示例) 1、创建表 CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATE TABLE `user` ( `id` bigint(20) N 阅读全文
posted @ 2022-06-04 11:18 半条咸鱼 编辑
摘要:MyBatis-Plus 1、MyBatis 的增强工具,在 MyBatis 的基础上,只做增强不做改变,为简化开发、提高效率 2、MyBatis-Plus 提供了通用的 mapper 和 service,可以在不编写任何 SQL 语句的情况下,快速的实现对单表的 CRUD、批量、逻辑删除、分页等操 阅读全文
posted @ 2022-06-03 17:08 半条咸鱼 编辑

点击右上角即可分享
微信分享提示