MyBatis基本用法-@TableField

MyBatis Plus是一个强大的持久层框架,提供了很多方便的注解和配置,其中包括@TableField注解用于配置字段映射。

@TableField注解

@TableField注解用于配置字段映射信息,可以用于在实体类中指定数据库字段名、字段策略等属性。

基本用法

import com.baomidou.mybatisplus.annotation.TableField;public class User {@TableField("user_name")private String username;// 省略其他字段和方法
}

上述代码中,@TableField("user_name")注解指定了username字段对应的数据库字段名为user_name

属性详解

@TableField注解有以下常用属性:

  • value:指定字段在数据库中的列名,可以使用表达式。
  • exist:指定字段是否为数据库表中的字段,默认为true
  • fill:指定字段为自动填充字段,可选值为FieldFill.DEFAULTFieldFill.INSERTFieldFill.UPDATE等。
  • select:指定字段在查询时是否进行查询,默认为true
  • condition:指定字段在更新操作时的条件,默认为空字符串。

完整示例

  1. 实体类
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;public class User {@TableField(value = "user_name", exist = true, fill = FieldFill.DEFAULT, select = true, condition = "")private String username;// 省略其他字段和方法
}
  1. 配置文件

在MyBatis Plus的配置文件(如mybatis-config.xml)中,需要添加@TableField注解的支持:

<configuration><settings><setting name="mapUnderscoreToCamelCase" value="true" /></settings><typeAliases><package name="com.example.entity" /></typeAliases>
</configuration>
  1. 引用
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;public interface UserMapper extends BaseMapper<User> {
}public class UserService extends ServiceImpl<UserMapper, User> {
}

在以上代码中,UserMapper是自定义的Mapper接口,继承自BaseMapperUserService是自定义的Service类,继承自ServiceImpl

这样,我们就可以通过UserMapperUserService来进行数据库操作,同时@TableField注解中的配置也会生效。

以上是@TableField注解的基本用法和配置说明,希望能对你有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/10955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

Java基础教程之集合体系 上 &#x1f539;本章学习目标1️⃣ 类集框架介绍2️⃣ 单列集合顶层接口&#xff1a;Collection3️⃣ List 子接口3.1 ArrayList 类&#x1f50d; 数组&#xff08;Array&#xff09;与列表&#xff08;ArrayList&#xff09;有什么区别?3.2 LinkedL…

在 ArcGIS Pro 中使用 H3 创建蜂窝六边形

H3是Uber开发的分层索引系统,它使用六边形来平铺地球表面。H3在二十面体(一个具有20个三角形面和12个顶点的形状)上构建其六边形网格。由于仅用六边形不可能平铺二十面体,因此每个分辨率需要12个五边形来完成网格。分层索引网格意味着每个六边形都可以细分为子单元六边形。…

5.4 命令行传递参数

5.4 命令行传递参数 有时候你希望运行一个程序时再传递给它消息。这要靠传递命令行参数给main()方法实现&#xff0c;这里只做了解即可&#xff0c;在实际工作生活中也并不一定能用得到。 package com.baidu.www.method;public class Demo03 {public static void main(String[]…

给jupter设置新环境

文章目录 给jupternotebook设置新环境遇到的报错添加路径的方法 给jupternotebook设置新环境 # 先在anaconda界面新建环境 conda env list # 查看conda prompt下的有的环境变量 带星号的是当前活跃的 activate XXXX pip install ipykernel ipython ipython kernel install --u…

合宙Air724UG LuatOS-Air script lib API--http

Table of Contents http http.request(method, url, cert, head, body, timeout, cbFnc, rcvFileName, tCoreExtPara) http 模块功能&#xff1a;HTTP客户端 http.request(method, url, cert, head, body, timeout, cbFnc, rcvFileName, tCoreExtPara) 发送HTTP请求 参数 名称…

MongoDB——命令详解

db.fruit.remove({name:apple})//删除a为apple的记录db.fruit.remove({})//删除所有的记录db.fruit.remove()//报错 MongoDB使用及命令大全(一&#xff09;_mongodb 删除命令_言不及行yyds的博客-CSDN博客

如何安装mmcv?官网解答

pip install -U openmim mim install mmcv

【高分论文密码】大尺度空间模拟预测与数字制图教程

详情点击链接&#xff1a;【高分论文密码】大尺度空间模拟预测与数字制图 一&#xff0c;R语言空间数据及数据挖掘关键技术 1、R语言空间数据及应用特点 1)R语言基础与数据科学 2)R空间矢量数据 3)R栅格数据 2、R语言空间数据挖掘关键技术 二&#xff0c;R语言空间数据高…

素描基础知识

素描基础入门 1.基础线条 1.1 握笔姿势及长线条 2.排线 2.1 不同姿势画排线 2.1.1 姿势画排线 2.1.2 用手腕画排线 2.1.3 小拇指画排线 2.1.4 叠加排线 2.1.5交叉排线 2.2 纸张擦法 2.3 排线学习榜样 2.4 四种常见的排线 3、定向连线 4、一点透视 4.1 透视的规律 4.2 焦点透视…

SpringCloudAlibaba:服务网关之Gateway的cors跨域问题

目录 一&#xff1a;解决问题 二&#xff1a;什么是跨域 三&#xff1a;cors跨域是什么&#xff1f; 一&#xff1a;解决问题 遇到错误&#xff1a; 前端请求时报错 解决&#xff1a; 网关中添加配置文件&#xff0c;注意springboot版本&#xff0c;添加配置。 springboo…

Hive 调优集锦(1)

一、前言 1.1 概念 Hive 依赖于 HDFS 存储数据&#xff0c;Hive 将 HQL 转换成 MapReduce 执行&#xff0c;所以说 Hive 是基于Hadoop 的一个数据仓库工具&#xff0c;实质就是一款基于 HDFS 的 MapReduce 计算框架&#xff0c;对存储在HDFS 中的数据进行分析和管理。 1.2 架…

删除每行中的最大值

给你一个 m x n 大小的矩阵 grid &#xff0c;由若干正整数组成。 执行下述操作&#xff0c;直到 grid 变为空矩阵&#xff1a; 从每一行删除值最大的元素。如果存在多个这样的值&#xff0c;删除其中任何一个。 将删除元素中的最大值与答案相加。 注意 每执行一次操作&…

【iOS】懒加载

文章目录 前言一、懒加载的意义二、懒加载的原理三、懒加载优缺点 前言 iOS懒加载&#xff08;Lazy Loading&#xff09;是一种延迟加载的技术&#xff0c;它允许在需要的时候才初始化对象或执行某些操作&#xff0c;而不是在对象创建的时候立即执行。懒加载主要用于优化应用程…

从JVM指令看String对象的比较

在翻看各类 java 知识中&#xff0c;总会提到如下知识&#xff1a;比较 String 对象&#xff0c;例如&#xff1a; String a1new String("10"); String a2"10"; String a3"1""0";//结果 System.out.println(a1a2); //false System.ou…

Django接口返回JSON格式数据报文

目录 遇到问题 Django返回json结构报文 不可行方式python json 可行方式JsonResponseQuerySet.values()。 python的两个web框架&#xff0c;flask和django&#xff0c;两者都具有view 模板的章节&#xff0c;但是当前开发一个应用&#xff0c;大部分采用前后端分离的合作方式。…

Vscode python Debug环境异常Timed out waiting for launcher to connet

文章目录 launch.json配置console launch.json配置console {"configurations": [{"name": "Python: Current File","type": "python","request": "launch","program": "${file}",…

Web3D之简介

参考资料 什么是Web3D&#xff1f;Web3D技术发展历程以及Web3D应用场景在Web中用上3D技术-Spline 「What」什么是 Web3D&#xff1f; Web3D是指在Web浏览器中展示和交互的三维图形技术。它是将三维图形技术与Web技术相结合的产物&#xff0c;可以通过浏览器在网页上呈现出逼…

HBase有写入数据,页面端显示无数据量

写了一个测试类&#xff0c;插入几条数据&#xff0c;测试HBase的数据量。很简单的功能&#xff0c;这就出现问题了。。网页端可以看到&#xff0c;能够看到读写请求&#xff0c;但是不管是内存、还是磁盘&#xff0c;都没有数据。 于是就想到去HDFS查看&#xff0c;也是有数据…

ThinkPHP框架特性详解

ThinkPHP是一款用于快速开发的PHP MVC框架&#xff0c;它提供了各种有用的特性&#xff0c;用于设计和实现具有高质量、可维护性和可扩展性的Web应用程序。这篇文章将深入探讨ThinkPHP的一些关键特性。 1. MVC架构 MVC架构是ThinkPHP的核心组成部分&#xff0c;它代表模型(Mod…

【C++】总结5

文章目录 初始化列表explicit和mutable友元内部类 初始化列表 在构造函数中&#xff0c;我们可以给对象一个初始值&#xff0c;但是不能将其称作为类对象成员的初始化&#xff0c;构造函数体中的语句只能将其称为赋初值&#xff0c;而不能称作初始化。因为初始化只能初始化一次…