iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Mybatis Plus中@TableField怎么用
  • 386
分享到

Mybatis Plus中@TableField怎么用

2023-06-26 06:06:36 386人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关mybatis Plus中@TableField怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@TableField的使用1 研究背景和过程妹纸开发突然发现@TableF

这篇文章给大家分享的是有关mybatis Plus中@TableField怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

@TableField的使用

1 研究背景和过程

妹纸开发突然发现@TableField失效了,在群里发问。一了解,发现妹纸本意是想用@TabkeField达到类似@JSONProperty的功能。也就是当实体类属性名与数据库列名不一致时,通过此注解实现别名效果。

奇怪的是,这注解一部分成功,一部分失效。具体表现就是有时候可以取到值,有时候又取不到。我点进改注解源码,发现它给value设定的本意是:当驼峰转化未开启时,使用此注解实现驼峰转化。然而,我实际测试表明它其实没这功能。

我信誓旦旦跟妹纸讲,@TableField没有别名的功能。谁知妹纸给我发了一张自动打印sql的截图。里面清清楚楚的显示,MP确实自动生成了AS别名。灵光一闪,是否是Mybatis Plus自动生成的可以别名,而自己写的sql就不行?

不验不知道,一验吓一跳。果然如此,手写的sql都不能自动生成别名,而自动生成的sql查询语句都成功转化了。至此,@TableField注解告一段落。

2 总结

2.1 别名效果 value属性

使用MP自动生成的方法时,可以用@TableField起别名

在xml写sql时,需要用as或者resultMap来转化

2.2 防止字段持久化 exist属性

使用exist属性可以控制类中属性在表中是都一定对应,如果有不存在于数据表的字段,建议都设成fasle

@TableField的作用

@TableField(exist = false)

注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在使用bean的时候,mybatis-plus就会忽略这个,不会报错

感谢各位的阅读!关于“Mybatis Plus中@TableField怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Mybatis Plus中@TableField怎么用

本文链接: https://www.lsjlt.com/news/307138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis Plus中@TableField怎么用
    这篇文章给大家分享的是有关Mybatis Plus中@TableField怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@TableField的使用1 研究背景和过程妹纸开发突然发现@TableF...
    99+
    2023-06-26
  • 对Mybatis Plus中@TableField的使用正解
    目录@TableField的使用1研究背景和过程2总结2.1别名效果value属性2.2防止字段持久化exist属性@TableField的作用@TableField(exist=f...
    99+
    2024-04-02
  • Mybatis-plus使用注解 @TableField(exist = false)
    当表中午字段,但是实体类中需要这个成员变量时怎么办,可以使用mybatis-plus中@TableField(exist=false) 如下: import com.baomid...
    99+
    2024-04-02
  • MYBatis-Plus常用注解@TableName、@TableId、@TableField、@TableLogic
    目录 目录 一、@TableName 二、@TableId 雪花算法 普通用法  全局配置主键生成策略 三、@TableField 四、TableLogic 一、@TableName 注解作用:设置实体类对应的表明 va...
    99+
    2023-08-31
    mybatis mysql intellij-idea
  • Mybatis-Plus怎么使用@TableField实现自动填充日期
    本文小编为大家详细介绍“Mybatis-Plus怎么使用@TableField实现自动填充日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis-Plus怎么使用@TableField实现自动填充日期”文章能帮助大家解决疑惑,下...
    99+
    2023-06-30
  • Mybatis-plustis-plus如何使用注解 @TableField(exist = false)
    本篇内容介绍了“Mybatis-plustis-plus如何使用注解 @TableField(exist = false)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2023-06-14
  • mybatis-plus常用注解@TableId和@TableField的用法
    目录1 @TableId2  @TableId的value属性3  @TableId的type属性1 @TableId 当我们用my...
    99+
    2023-05-15
    mybatis-plus @TableId @TableField mybatis-plus @TableId mybatis-plus @TableField
  • 如何解决Mybatis-plus中@TableField不生效问题
    这篇文章主要介绍如何解决Mybatis-plus中@TableField不生效问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis-plus的坑@TableField不生效事件回归实体类定义字段中是带下划...
    99+
    2023-06-26
  • MyBatis-Plus标签@TableField之fill自动填充方式
    目录@TableField之fill自动填充实体类自动填充处理器MyBatis-Plus自动填充直接上代码实体类@TableField之fill自动填充 mybatis-plus中 ...
    99+
    2024-04-02
  • Mybatis-plus常见的坑@TableField不生效问题
    目录Mybatis-plus的坑@TableField不生效事件回归@TableField失效的几种情况总结 总结后记Mybatis-plus的坑@TableField不生...
    99+
    2024-04-02
  • mybatis-plus中resultMap怎么用
    小编给大家分享一下mybatis-plus中resultMap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不一致,那么用来接收查询出来的result对应的...
    99+
    2023-06-25
  • Mybatis-Plus@TableField自动填充时间为null的问题解决
    最近做的一个项目中用到了mybatis-plus的自动填充 主要服务于数据库表中的创建时间字段以及最后修改时间字段 期望效果是在执行添加或更新操作时自动填充相应时间 但是发现执行操作...
    99+
    2023-01-11
    Mybatis-Plus @TableField自动填充时间 Mybatis-Plus 自动填充时间
  • mybatis plus框架@TableField注解不生效问题及解决方案
    目录一、问题描述二、解决方案三、关于@TableField注解失效原因的思考四、Mapper接口LambdaQuery方法调用过程梳理1、Mapper接口调用实际上使用的是动态代理技...
    99+
    2024-04-02
  • Mybatis-Plus使用@TableField实现自动填充日期的代码示例
    目录一、前言二、导入maven依赖三、创建实体类四、自定义实现类 MyMetaObjectHandler五、Controller测试六、测试添加七、测试更新八、总结一、前言 我们在日...
    99+
    2024-04-02
  • Mybatis Plus怎么使用分页
    这篇文章主要介绍了Mybatis Plus怎么使用分页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis Plus怎么使用分页文章都会有所收获,下面我们一起来看看吧。Mybatis-Plus(简称MP...
    99+
    2023-06-29
  • SpringBoot怎么整合mybatis+mybatis-plus
    本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • 怎么在SpringBoot中利用Mybatis&Mybatis-plus映射文件
    本篇文章为大家展示了怎么在SpringBoot中利用Mybatis&Mybatis-plus映射文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot是什么springboo...
    99+
    2023-06-14
  • mybatis-plus复合主键怎么用
    小编给大家分享一下mybatis-plus复合主键怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mybatis-plus 版本<dependency>    &nb...
    99+
    2023-06-29
  • MyBatis Plus有什么用
    小编给大家分享一下MyBatis Plus有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MyBatis Plus 是国内人员开发的 MyBatis 增强工...
    99+
    2023-06-02
  • SpringBoot整合Mybatis-plus怎么使用
    今天小编给大家分享一下SpringBoot整合Mybatis-plus怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作