mybatisplus常用注解

author author     2023-02-14     706

关键词:

MyBatisPlus常用注解

@TableName:自定义表名

  1. 给User实体类添加注解

MyBatisPlus常用注解_User

  1. aplication.yml中添加mp的配置
# 配置mp的日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

# 设置MyBatis-Plus的全局配置
global-config:
db-config:
table-prefix: t_

@TableId

默认id作为主键存在,添加的时候通过雪花算法(当你没有设置id属性的时候)生成id,当id变为Uid?

可以看到报下面的错误:

MyBatisPlus常用注解_主键_02

public class User 

// 将属性所对应的字段指定为主键
@TableId
private Long Uid;

private int age;

private String name;

private String email;

@TableId

public class User 

// 将属性所对应的字段指定为主键
@TableId
private Long id;

private int age;

private String name;

private String email;

MyBatisPlus常用注解_字段_03

将Uid,对应到id:

public class User 

// 将属性所对应的字段指定为主键
@TableId(value = "Uid")
private Long id;

private int age;

private String name;

private String email;

Type:实现自动递增id,不使用雪花算法

public class User 

// 将属性所对应的字段指定为主键
@TableId(value = "Uid", type = IdType.AUTO)
private Long id;

private int age;

private String name;

private String email;

TableFieId:当字段名为下划线命名,属性名为驼峰命名,mp中默认会进行转换

但是当属性名为name,字段名为t_name的时候,需要使用该注解

@TableField("user_name")
private String name;

TableLogic:逻辑删除,可以进行数据恢复

[mybatisplus]常用注解_@tablename_@tableid_@tablefield_@tablelogic&&通过全局配置配置主键生成策略(代码片段)

常用注解@TableName设置实体类所对应的表名如果全部表都有某个前缀,难道我们要通过一个一个加注解的方式来解决实体类对应表名问题吗?我们可以通过配置文件来解决这个问题:@TableId将属性所对应的字段指定为... 查看详情

mybatisplus之注解实现动态sql

参考技术A[TOC]附上yml中需要配置项特别说明:需要在url中添加rewriteBatchedStatements=true,否则批量插入不生效! 查看详情

mybatisplus乐观锁常用配置

版权声明本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl配置详情MyBatisPlus乐观锁常用配置如下:importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.Mybati 查看详情

mybatisplus分页插件常用配置

版权声明本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl配置详情MyBatisPlus分页插件常用配置如下:importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.Mybat 查看详情

mybatisplus总结(代码片段)

目录MyBatisPlusMP特点MP框架结构MP使用准备导入依赖springboot整合mybatisplus配置文件定义好实体类User后编辑mapper接口@Mapper与@MapperScan("包名")区别MP基本操作新增操作删除操作通过id删除用户通过map作为条件删除通过多个id... 查看详情

mybatisplus——标准数据层开发(代码片段)

...作设置分页拦截器作为Spring管理的bean@ConfigurationpublicclassMyBatisPlusConfig@BeanpublicMybatisPlusInterceptormpInterceptor()//1、定义Mp的拦截器MybatisPlusInterceptormpInterceptor=newMybatisPlusInterceptor();//2、添加具体的拦截器mpInterceptor.addInnerInterceptor(newPagi... 查看详情

mybatisplus(代码片段)

文章目录@TableName注解关于`autoResultMap`的说明@TableId注解@TableField注解什么是乐观锁乐观锁实例@Version注解@EnumValue注解@EnumValue注解示例代码@TableLogic注解@TableLogic属性@TableLogic属性样例@TableName注... 查看详情

mybatisplus代码生成器常用配置

版权声明本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl配置详情MyBatisPlus常用配置如下:@TestpublicvoidtestMybatisPlusGenerator()Stringurl="jdbc:mysql://localhost:3306/mp01?characterE 查看详情

mybatisplus学习笔记(代码片段)

文章目录MyBatisPlus学习笔记简介特性框架结构快速使用引入mybatis-plus相关maven依赖引入mybatis-plus在springboot中的场景启动器项目中其他需要导入依赖创建表SQL语句项目结构一览项目配置配置MapperScan注解application.properties配置创建Entit... 查看详情

mybatisplus注入全局操作踩坑

起源最近在学习mybatisplus(下文简称mp)的进阶操作,有一个自定义全局操作。简单来说就是你在mapper中定义一个方法,常规的方法就是在xml文件中写具体sql或者方法上面打注解,注解里面写具体sql实现。初次之外,mp还支持一种... 查看详情

mybatisplus学习条件构造器和常用接口(代码片段)

文章目录一、wapper介绍二、QueryWrapper1.组装查询条件2.组装排序条件3.组装删除条件4.条件的优先级5.组装select子句6.实现子查询三、UpdateWrapper四、condition五、LambdaQueryWrapper六、LambdaUpdateWrapper一、wapper介绍Wrapper:条件构造抽象... 查看详情

springboot----mybatisplus插件

自动填充注解实体字段publicclassUser{@TableField(fill=FieldFill.INSERT)privateDatecreateTime;@TableField(fill=FieldFill.INSERT_UPDATE)privateDateupdateTime;}自定义实现类@ComponentpublicclassMyMetaObjectHandlerimplemen 查看详情

springboot2之使用mybatisplus遇到的问题汇总(代码片段)

SpringBoot2之使用MyBatisPlus遇到的问题汇总前言一、java.lang.NoSuchMethodError1、原因2、解决办法二、Unsatisfieddependencyexpressedthroughfield'baseMapper'解决方法2.1、第一种使用@Mapper注解2.2、第二种使用@MapperScan注解2.3、CodeGen 查看详情

java--mybatisplus表和列;自定义sql(代码片段)

阅读前可先参考https://blog.csdn.net/MinggeQingchun/article/details/126521908https://blog.csdn.net/MinggeQingchun/article/details/126533536一、表和列 注解|MyBatis-Plus1、表名@TableName注解定义实体类时,默认需要和数据库中的表名保持 查看详情

ssm框架常用注解(代码片段)

ssm框架常用注解一:常用注解1.1mybatis常用注解1.2spring常用注解1.3springMVC常用注解一:常用注解1.1mybatis常用注解1.2spring常用注解1.创建当前对象交给spring容器管理的注解2.属性依赖注入的注解3.生命周期相关的注解4.使用配... 查看详情

mybatisplus入门(代码片段)

文章目录MyBatisPlus概述1.1简介1.2特点2.入门案例2.1搭建环境2.2数据库和表2.3入门:查询所有3.基本操作3.1常见API3.2添加3.3更新3.4删除4查询4.1Map条件4.2QueryWrapper4.2.1**wrapper介绍**4.2.2条件查询4.3.3条件更新4.3分页4.3.1内置插件4.3.2配... 查看详情

ssm框架常用注解(代码片段)

ssm框架常用注解一:常用注解1.1mybatis常用注解1.2spring常用注解1.3springMVC常用注解一:常用注解1.1mybatis常用注解1.2spring常用注解1.创建当前对象交给spring容器管理的注解2.属性依赖注入的注解3.生命周期相关的注解4.使用配... 查看详情

mybatisplus超详解-p1(常用操作&基础配置)(代码片段)

文章目录Mybatis-Plus超详解1.了解Mybatis-Plus1.1简介1.2特性1.3框架结构2.快速开始2.1创建测试的数据库以及表2.2创建SpringBoot工程2.3编写相关的配置文件2.4创建实体类2.5编写mapper2.6编写测试用例3.通用CRUD3.1插入操作Insert3.1.1方法定义3.1.2... 查看详情