SpringBoot之Mybatis-plus实战


在SpringBoot项目中使用Mybatis-plus,记录下来,方便备查。

MybatisPlus 介绍

为简化开发而生,官网:帮助文档
在这里插入图片描述

一、MyBatisPlus 集成步骤

主要是引入依赖和定义Mapper的继承

第一步、引入依赖

在pom文件中引入mybatis-plus依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.1</version>
</dependency>

第二步、定义mapper

自定义的Mapper集成MybatisPlus提供的BaseMapper提供的接口。
MybatisPlus 通过扫描实体类,并基于反射获取实体类的信息作为数据库表信息。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface UserMapper extends BaseMapper<User>{
}

反射原则
类名驼峰转下划线作为表名
名为id的字段作为逐渐
变量名驼峰转下划线作为表的字段名

二、注解

@TableName

顾名思义,用来指定表名

@Tableld

用来指定表中的主键字段信息
@TableId(value=“id”,type=)
AUTO 数据库自增,如 type=IdType.AUTO
INPUT 通过set方法自行输入
ASSIGN_ID 分配ID,接口IdentifierGenerator的方法nextId来生成id,默认实现类是DefaultIdentifierGenerator雪花算法

@TableField

用来执行表中普通字段信息
成员变量名与数据库字段名不一致
成员变量名以is开头,且是布尔值
成员变量不是数据库字段,exit=false

加解密

实现步骤

第一步、在@TableName注解中添加 autoResultMap=true
第二步、在加密字段 @TableField注解添加 typeHandler = AESEncryptHandler.class
以上两步,即可实现加解密。

相关推荐

  1. SpringBootMybatis-plus实战

    2024-06-10 12:24:01       16 阅读
  2. springboot集成mybatis-plus

    2024-06-10 12:24:01       35 阅读
  3. SpringBoot整合MyBatis-Plus

    2024-06-10 12:24:01       40 阅读
  4. springBoot mybatis-plus整合

    2024-06-10 12:24:01       19 阅读
  5. SpringBoot集成MyBatis-Plus

    2024-06-10 12:24:01       14 阅读
  6. springboot整合mybatis-plus

    2024-06-10 12:24:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 12:24:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 12:24:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 12:24:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 12:24:01       20 阅读

热门阅读

  1. B3637 最长上升子序列

    2024-06-10 12:24:01       9 阅读
  2. Spring知识点总结

    2024-06-10 12:24:01       10 阅读
  3. 矩阵练习1

    2024-06-10 12:24:01       8 阅读
  4. Sass详细介绍

    2024-06-10 12:24:01       13 阅读
  5. ffmpeg将一个视频中的音频合并到另一个视频

    2024-06-10 12:24:01       11 阅读
  6. PyTorch 开发环境快速安装

    2024-06-10 12:24:01       8 阅读
  7. 【C++小知识】基于范围的for循环(C++11)

    2024-06-10 12:24:01       6 阅读
  8. 使用【AbortController】终止请求

    2024-06-10 12:24:01       8 阅读
  9. 设计模式之工厂模式

    2024-06-10 12:24:01       10 阅读
  10. 百度之星2022题目记录

    2024-06-10 12:24:01       9 阅读