【Mybatis-Plus】常见的@table类注解

这篇具有很好参考价值的文章主要介绍了【Mybatis-Plus】常见的@table类注解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

引入Mybatis-Plus依赖

@TableName

当实体类的类名在转成小写后和数据库表名相同时

当实体类的类名在转成小写后和数据库表名不相同时

@Tableld

@TableField

当数据库字段名与实体类成员不一致

成员变量名以is开头,且是布尔值

 ​编辑

成员变量名与数据库关键字冲突的时候

成员变量不是数据库字段


引入Mybatis-Plus依赖

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

@TableName

指定实体类和数据库表的映射关系。当实体类的类名在转成小写后和数据库表名相同时,可以不指定该注解。

当实体类的类名在转成小写后和数据库表名相同时

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

类名:User

 【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

数据库表名:user

 实体类的类名在转成小写后和数据库表名相同时,可以不使用该注解

当实体类的类名在转成小写后和数据库表名不相同时

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

实体类名:Student
 

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

数据库表名:t_table

 实体类的类名在转成小写后和数据库表名不相同时,要使用该注解

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

@Tableld

用于指定实体类的某个属性为对应的主键

例如数据库表的字段名为id

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

实体类的是use_id;

 【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

使用@TableId注解

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

 当实体类里的自增字段与数据库表的主键字段不相同时,使用@TableId注解可以指定实体类的某个属性为对应的主键

 当实体类里的自增字段与数据库表的主键字段相同时,就不用使用该注解

如果数据库中没有定义主键自增的时候

可以这样写

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

当实体类里的自增字段与数据库表的主键字段相同时,但没有表示自增可以这样写

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

@TableField

当数据库字段名与实体类成员不一致

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

 【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

成员变量名以is开头,且是布尔值

在处理成员变量名以is开头,且是布尔值的时候,它会把is去掉,将剩下的作为字段名

所以要用到@TableField注解来指定该变量名

 

成员变量名与数据库关键字冲突的时候

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis

先加双引号再加单引号

成员变量不是数据库字段

当实体类定义了一个成员变量,但是数据库表没有设置该字段

【Mybatis-Plus】常见的@table类注解,mybatis,mybatis文章来源地址https://www.toymoban.com/news/detail-736418.html

到了这里,关于【Mybatis-Plus】常见的@table类注解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何利用Mybatis-Plus自动生成代码(超详细注解)

    1、简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性

    2024年02月01日
    浏览(46)
  • 乌龙!mybatis-plus的@TableId注解不生效,原来竟是因为它!

    大家觉得下面的sql返回什么?   答案: 无返回。因为 null=1 是个false的表达式。这就像我们写 where 1=2 一样。   本次迭代的需求开发完成,将开发分支merge到test分支,部署测试环境提测后,QA提了一个bug,附下面log截图。 通过logtrace排查程序,定位到如下代码。代码很简单,

    2024年02月05日
    浏览(34)
  • 2. 如何让mybatis-plus的逻辑删除注解@TableLogic临时失效

    1.1 controller代码 1.2 service层代码 1.3 entity代码 当我们正常调用接口时,sql查询日志为 数据库数据记录为: 接口调用结果为 可见逻辑删除注解已生效,is_del=1的小李没有查询出来 3.1 说明 我们让当前查询的逻辑删除失效时,不应影响其他查询活动,所以我们我们需要在线程上打

    2024年04月12日
    浏览(32)
  • SpringBoot+MyBatis-Plus多数据源@DS注解失效的解决方法

    引入 dynamic-datasource: application.yml 数据源配置: 详细使用请看 MyBatis-Plus官网 这种场景还是比较常见,比如在一个为master数据源的调用slave数据源就会失效 slave数据源Service方法 mater数据源Service方法调用slave数据源Service方法 这里会出现没有走slave_1,依然还是master数据源 需要在

    2024年01月18日
    浏览(53)
  • 在mybatis-plus项目中自带要编写sql语句,@select注解的使用

    提示:在mybatisplus中编写sql语句有两种方法,我重点使用@select注释这种方法,还有一种是增加mapper.xml文件配置,这里不做讲解 现在mybatis-plus中已经封装了绝大部分简单sql,只用一部分负责sql需要自行编写,所以用@select的方式可以减少开发量,减少项目的复杂性。 @select是myb

    2023年04月12日
    浏览(51)
  • 【Mybatis-Plus】Mybatis-Plus快速入门

    Mybatis-Plus是基于Mybatis的数据库操作组件,其实现的功能完全是Mybatis的功能拓展,不改变Mybatis的使用方式,可以兼容Mybatis的操作方式。 创建一个数据库、一个表进行基础操作: 创建一个Spring项目,项目通过Spring Initlizer创建,不导入任何依赖包,在POM.xml文件中进行依赖导入

    2024年02月07日
    浏览(47)
  • Mybatis-Plus 进阶开发 -- Mybatis-Plus 入门教程(二)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月10日
    浏览(52)
  • Mybatis-Plus(三)--Mybatis-Plus配置和条件构造器

    在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,详情:https://mybatis.plus/config 【1】configLocation--自己单独的MyBatis配置的路径 SpringMVC的xml中写法: 【2】mapperLocations--MyBatis Mapper所对应的XML文件位置 如果你在Mapper中有自定义方法(XML中有自定义实现

    2024年02月15日
    浏览(64)
  • Mybatis-Plus通用枚举功能 [MyBatis-Plus系列] - 第493篇

    历史文章( 文章 累计490+) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《

    2024年02月08日
    浏览(39)
  • 【MyBatis-Plus】MyBatis进阶使用

    目录 一、MyBatis-Plus简介 1.1 介绍 1.2 优点 1.3 结构 二、MyBatis-Plus基本使用 2.1 配置 2.2 代码生成 2.3 CRUD接口测试 三、MyBatis-Plus策略详解 3.1 主键生成策略 3.2 雪花ID生成器 3.3 字段自动填充策略 3.4 逻辑删除 四、MyBatis-Plus插件使用 4.1 乐观锁插件 4.1.1 什么是乐观锁和悲观锁? 4.

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包