MyBatis-Plus 实用工具:SqlHelper

SqlHelper 是MyBatis-Plus的一款SQL 辅助工具类,提供了一些常用的方法,简便我们的操作,提高开发效率。文档

最常用的是SqlHelper.table(Obj.class) 返回的 TableInfo 对象通常包含以下常用方法:

1. getTableName()

  • 获取表名。
  • 示例:String tableName = tableInfo.getTableName();

2. getEntityClass()

  • 获取实体类的 Class 对象。
  • 示例:Class<?> entityClass = tableInfo.getEntityClass();

3. getFields()

  • 获取表的所有字段信息。
  • 示例:List<TableFieldInfo> fields = tableInfo.getFields();

4. getFieldNames()

  • 获取表的所有字段名称。
  • 示例:List<String> fieldNames = tableInfo.getFieldNames();

5. getColumnMap()

  • 获取字段名与字段信息的映射。
  • 示例:Map<String, TableFieldInfo> columnMap = tableInfo.getColumnMap();

6. getPrimaryKey()

  • 获取主键字段信息。
  • 示例:TableFieldInfo primaryKey = tableInfo.getPrimaryKey();

7. getLogicDeleteProperty()

  • 获取逻辑删除字段的属性名。
  • 示例:String logicDeleteProperty = tableInfo.getLogicDeleteProperty();

8. getLogicDeleteValue()

  • 获取逻辑删除字段的值。
  • 示例:Object logicDeleteValue = tableInfo.getLogicDeleteValue();

9. getVersionProperty()

  • 获取版本字段的属性名。
  • 示例:String versionProperty = tableInfo.getVersionProperty();

10. getVersionValue()

  • 获取版本字段的值。
  • 示例:Object versionValue = tableInfo.getVersionValue();

这里我们示例一个根据实体获取表名称的:

java 复制代码
String tableName = SqlHelper.table(OmPostseries.class).getTableName().toLowerCase();

获取表名:

  • SqlHelper.table(OmPostseries.class):使用 SqlHelper 工具类获取 OmPostseries 实体类对应的数据库表信息。
  • .getTableName():从表信息中获取表名。
  • .toLowerCase():将表名转换为小写形式。
相关推荐
Hpc_Fun1 小时前
GPU 工作站品牌怎么比?五把可核验尺子、加权评分脚本与场景重排
java·信创·gpu工作站·品牌对比·加权评分
const_qiu1 小时前
第四章 03:4.3 Tools —— 让 Agent 会用工具
java·人工智能
Rain的Java大神之路1 小时前
百万并发直播弹幕系统设计全解:看懂了扇出,你就看懂了高并发的八成
java·后端·面试
\光辉岁月/1 小时前
2.异常类
java·开发语言·异常类
十年Java程序媛1 小时前
JVM 基础与 GC 垃圾回收详解|可达性分析、分代模型、垃圾收集器、STW
java·开发语言·jvm·spring boot·后端·面试
2301_32241428042 小时前
基于SSM框架的在线考试管理系统的设计与实现14750-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·redis·mysql·tomcat·maven·mybatis·ssm
clz13145212 小时前
RuoYi-Cloud 新建微服务并实现服务间调用(OpenFeign 实战)
java·ruoyi
const_qiu2 小时前
第四章 06:4.6 统一入口 —— analyze() 能力收束
java·人工智能
她的男孩2 小时前
JAR 全对仍 checksum mismatch:Forge Admin 把 Flyway 从 filesystem 改成 classpath
java·数据库·spring boot
鬼手点金2 小时前
如何选择模型
java·前端·人工智能·git·深度学习