MyBatisPlus的常用注解

MyBatisPlus快速入门(四)MyBatisPlus的常用注解 MyBatis-Plus 是一个基于MyBatis的增强工具库,提供了许多便捷的功能和注解来简化开发过程,本文讲解MyBatis-Plus的一些常用注解。 阅读详情

1、表某个字段不需要查询返回时,可以使用以下属性,默认为true

如果使用entity来接收返回结果,还是会以test=null返回,如果以Map来接收就不会返回

@TableField(select = false)
private Integer test;

2、实体类某个变量并不对应表的字段时,可以使用以下属性,默认为true

@TableField(exist = false)
private Integer test;

3、指定表名,这样实体类名字就不必一一对应表名

@TableName("mytest_stu")
public class Stu implements Serializable {

4、MP默认实体类的id属性对应表的主键,但是如果主键不叫id,且还想MP帮我们实现主键策略自动填充,那么只能使用注解,指定主键

@TableId()
private String stuId;

5、也可以直接指定表的字段名

@TableField(value = "test")
private Integer testNum;

6、实例化条件构造器时,是可以传入实体entity的,默认会将entity的属性转为以“=”转为条件

Stu test = new Stu();
test.setStuName("小明");
LambdaQueryWrapper<Stu> wrapperTest1 = new LambdaQueryWrapper<>(test);
LambdaQueryWrapper<Stu> wrapperTest2 = Wrappers.lambdaQuery(test)

如上,在实例化条件构造器时,wrapperTest1和wrapperTest2等都会将条件转为 (表字段)stu_name = ‘小明’

如果不想以 = 来拼接,可以使用以下注解

@TableField(condition = SqlCondition.LIKE)
private String stuName;

下次使用实体类来构造参数时, 条件就会变成 stu_name like ‘%小明%’

我们也可以打开SqlCondition看看官方已经设定好的几种条件

public class SqlCondition {
    public static final String EQUAL = "%s=#{%s}";
    public static final String NOT_EQUAL = "%s&lt;&gt;#{%s}";
    public static final String LIKE = "%s LIKE CONCAT('%%',#{%s},'%%')";
    public static final String LIKE_LEFT = "%s LIKE CONCAT('%%',#{%s})";
    public static final String LIKE_RIGHT = "%s LIKE CONCAT(#{%s},'%%')";
    public SqlCondition() {
    }
}

当上述都不满足我们的要求时,我们也可以模拟上面的写法,自行百度sql的各类符号转码

@TableField(condition = "%s &gt; #{%s}")
private Float score;

这样,下次使用entity实例化条件构造器时,条件就会变成 score > XX

HMMER实战:从零部署到序列分析 本文详细介绍了HMMER工具的安装与使用,从源码编译到环境配置,再到核心工具hmmbuild、hmmsearch等的实战应用。通过球蛋白序列分析案例,展示了HMMER在生物信息学中的强大功能,帮助读者快速掌握序列分析技巧。 阅读详情

相关推荐

机器学习(ML)在材料领域应用

机器学习作为一种兼顾开发效率以及开发成本的方法,已经逐渐应用于材料发现、结构分析、性质预测、反向设计等多个领域,并且在材料学研究中展现出惊人的潜力。传统的发现新材料的方法,如经验试错法和基于密度泛函理论(DFT)的方法,往往需要较长的研发周期,成本高、效率低,已经不能很好的适应如今需求量激增的材料学领域 ...

W5632DE的博客 3719

Mybatis-plus中常用注解

的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。注解就是拓展了开发的功能并保障了代码的灵活性,(简称 MP)是一个。

棒棒糖的糖不含糖的博客 3185

vscode中使用PlatformIO创建工程加载慢

解决使用VSCODE+PlatformIO中,第一次新建工程一直加载的问题

Reasally的博客 4979

mybatis-plus常用实体注解

@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。 @TableField(exist = true):表示该属性为数据库表字段。 @TableName:表名注解,标识实体类对应的表 @TableId:主键注解,与@TableField不能同时使用 @TableField:字段注解(非主键) 属性 描述 value 数据库字段名 exist 是否为数据库表字段 condition 字段 where 实体查询比较条件,有值设置则按设.

weixin_44792849的博客 2915

Dynamics 365 F&O新手必看:Visual Studio 2019搭建项目框架全流程(含Model避坑指南)

本文详细介绍了如何在Visual Studio 2019中为Dynamics 365 Finance and Operations搭建企业级项目框架,包括Model分层策略、Solution管理及开发工作流优化。特别提供了Model避坑指南和实用配置建议,帮助新手快速上手并避免常见错误。

weixin_30505225的博客 382

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2130

MybatisPlus中的实体类中的一些注解

/@TableId(value = "uid",type = IdType.AUTO)(type = IdType.AUTO表示自增的主键,不使用这个新增后自增使用的是雪花算法比较长,使用之后就会正常。//@TableId(value = "uid")(实体类中是id,数据表中是uid的时候,使用value指定唯一的键,SQL语句自动会成为uid as id )@TableName("t_user")//假如实体类是User,而数据库中是t_user,使用这个注解。# 设置统一的主键生成策略。

kakams_008的博客 1079

Marin说PCB之LPDDR5的布线注意事项--01

以上就是本期所有内容了,有些是通用的LPDDR5的设计准则,有的是针对单板的设计规则,严格意义说是没有哪一种规则是完全适用的LPDDR5的 通用规则的,不同的单板可能板厚,板材,层数,SOC以及DDR的型号都是不同的,一般的做法就是严格按照SOC手册上的LPDDR5的要求加上仿真同事给的建议修改优化就好了,我们下期文章不见不散。我们知道想要做好一个LPDDR颗粒,需要考虑的是因素有很多例如,电源完整性,信号完整性,层叠的设计,布局的摆放,布线的合理规划,去耦电容的摆放等等。

weixin_45223454的博客 3164

MyBatis-Plus 实体类注解

如果逻辑删除标记的值不为 0 和 1,可以通过全局配置进行自定义。db-config:logic-not-delete-value: 0 # 未删除的值logic-delete-value: 2 # 已删除的值。

Flying_Fish_roe的博客 3097

地震数据可视化必备:5分钟读懂SEGY道头字段全解析(含坐标定位指南)

本文深入解析了SEGY文件格式中道头坐标字段的提取与可视化方法。针对地震数据处理中的常见痛点,详细介绍了sx/sy、gx/gy等关键坐标字段的二进制解析、比例因子应用、单位转换及常见问题解决方案,并提供了实用的Python代码示例,帮助开发者实现从SEGY文件到三维空间可视化的完整流程。

echo99的专栏 1012

[DevExpress]GridControl拖拽行记录排序

DevExpress的GridControl拖拽行记录排序需求效果代码 需求 现在用户对按钮点击排序不满意了, 希望拖拽排序。 重载GridControl控件,对MouseMove、MouseDown、MouseUp事件修改一下。 效果 代码 using System; using System.Drawing; using System.Windows.Forms; using xiaoid.forms; using System.Data; using System.Collections.Gener

德仔 1562

MyBatisPlus - 实体类 的 常用注解

举例说明MyBatisPlus中实体类的常用注解,包括@TableName、@TableId、@TableField、@TableLogic

Fearless____的博客 1154

14、微电网控制方法与建模分析

本文详细探讨了微电网的控制方法与建模分析,包括逆变器的小信号状态空间模型、网络模型、负载模型及其组合形成的完整微电网模型。通过对系统特征值和灵敏度因子的分析,揭示了不同模式与系统参数之间的关系。文章还提出了多个研究问题,如岛式系统控制器设计、风力发电控制、并网变换器控制等,为微电网的稳定性分析和优化控制提供了理论支持和实践方向。

elastic6hunter的博客 125

MyBatisPlus常用注解

经过以上的测试,在使用MyBatisPlus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表由此得出结论,在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致若实体类类型的类名和要操作的表的表名不一致,会出现什么问题?我们将表user更名为t_user,测试查询功能程序抛出异常,Table。

2401_88153531的博客 1381

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MyBatisPlus常用的注解

摘要:本文介绍了MyBatis-Plus中常用注解的使用方法。通过@TableName解决表名与实体类名不一致问题,支持全局配置表前缀;@TableId用于主键映射,支持雪花算法等主键策略;@TableField处理字段名与属性名的映射关系;@TableLogic实现逻辑删除功能。同时讨论了数据库分表策略,包括垂直分表和水平分表的具体应用场景,以及雪花算法的分布式ID生成原理。这些功能简化了CRUD操作,提高了开发效率。(150字)

qq_73993301的博客 1257

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MybatisPlus常用注解

介绍MybatisPlus常用注解的使用。 常用注解 注解名称 作用 @TableName(value =" ") 映射数据库的表名 @TableId(value =" ") 设置主键映射,value 映射主键字段名 @TableField(value =" ") 设置⾮主键映射,value映射字段名 @Version 标记乐观锁,通过 version 字段来保证数据的安全性,当修改数据的时候,会以 version 作为条件,当条件成立的时候才会修改成功 @EnumValue

待起飞的程序猿的博客 800

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MybatisPlus 常用注解

IdType.UUID:生成 UUID 字符串(适合不需要排序的场景)IdType.ASSIGN_ID:默认雪花算法(分布式系统推荐)并发更新时防止数据混乱的神器,需要表里有个版本号字段(比如。IdType.AUTO:数据库自增(需要表字段设置自增),更新成功后版本号 + 1,并发时只有一个请求能成功。:如果查询时手动指定了排序,会覆盖注解的默认规则。:如果项目里所有表都有统一前缀(比如。:如果很多字段都有下划线转驼峰(比如。),可以在配置文件里全局设置。,自动转换不用手动加注解。,不用每个类都加注解。

iku_n的博客 453

MyBatisPlus中的常用注解

若实体类中主键对应的属性为id,而表中表示主键的字段为uid,此时若只在属性id上添加注解 @TableId,则抛出异常Unknown column’id’in’field list’,即MyBatis-Plus仍然会将id作为表的 主键操作,而表中表示主键的是字段uid此时需要通过@TableId注解的value属性,指定表中的主键字段, @TableId(“uid”)或。在开发的过程中,我们经常遇到以上的问题,即实体类所对应的表都有固定的前缀,例如t_或tbl_

2301_78125917的博客 765

MyBatisPlus(2):常用注解

MyBatisPlus框架提供了实体类和数据库表的默认规则,但开发者也可以通过一些常用的注解自己配置实体类和数据库表的映射规则,在一般情况下,严格按照开发规范进行开发,则无需进行额外的配置,MyBatisPlus框架的默认规则就可以实现需求。

Aishangyuwen的博客 1203

MyBatisPlus之基本CRUD、常用注解

MyBatis-Plus基本CRUD操作和常用注解讲解。MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。以上就是MyBatisPlus的有关讲解。

浩泽学编程的博客 746

SpringBoot,MybatisPlus的一些常用注解

SpringBoot,MybatisPlus的一些常用注解

admin3335的博客 1153

MyBatisPlus常用注解,继承IService

数据库的扩充方式,业务分库(比如淘宝,用户表和订单表分库储存),主从复制(对主库进行复制,不对从库操作,操作主库,从库同步主库的数据),数据库分表。a.简介:雪花算法是由Twitter公布的分布式主键生成算法,它能够保证不同表的主键的不重复性,以及相同表的 主键的有序性。数据库分表,有两种水平分表(按照有多少列数据进行拆分,有主键自增,取模,雪花算法)和垂直分表(不常用的字段在另外的表格)2.无需预先分表:新增分表时,只需扩展机器ID范围(如新增节点),数据自然分布到新表,无需迁移旧数据。

wqs12_的博客 957

MyBatisPlus学习之常用注解

MybatisPlus 常用注解 注解名称 作用 @TableName( value ="<表名>)") 映射数据库的表名 @TableId( value =“数据库主键名称”) 设置主键映射,value 映射主键字段名 @TableField( value =“数据库对应字段名称”) 映射⾮主键字段,value 映射字段名 @Version 标记乐观锁,通过 version 字段来保证数据的安全性,当修改数据的时候,会以 version 作为条件,当条件成立的时候才

码码哈哈的博客 633

MyBatisPlus(二)常用注解

经过以上的测试,在使用MyBatisPlus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表由此得出结论,在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致若实体类类型的类名和要操作的表的表名不一致,会出现什么问题?我们将表user更名为t_user,测试查询功能程序抛出异常, Table。

aakhvb的博客 814

【MyBatisPlus】快速入门、常用注解、常用配置

1.2 自定义的Mapper继承MyBatisPlus的BaseMapper接口 1.3 对比Mybatis 要操作的数据库表结构: Mybatis的UserMapper.java: Mybatis的UserMapper .xml: MyBatisPlus只需UserMapper.java继承 BaseMapper即可: 1.4 MyBatisPlus的增删改查方法 二、MyBatisPlus常用注解 类名驼峰转下划线作为表名 名为id的字段作为主键 变量名驼峰转下划线作

宁可枝头抱香死,何曾吹落北风中。 1048
上一篇: MyBatisPlus动态数据源切换
下一篇: 冒泡、快速、选择、插入算法
strap
博客等级 码龄3年 60粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值