MyBatisPlus:常见注解

MyBatisPlus通过扫描实体类,并基于反射获取实体类的信息作为数据库表信息

复制代码
//将BaseMapper中的泛型替换为User实体
pubic interface UserMapper extend BaseMapper<User> {
}

约定大于配置:

**·**类名驼峰转下滑线作为表名

**·**名为id的字段作为主键

**·**变量名驼峰转下划线作为表的字段名

常见注解及属性 :

注解配置 | MyBatis-Plus (baomidou.com)

当实体类定义与约定不同时,通过注解来指定对应关系

·@TableName:用来指定表名

·@TableId:用来指定表中的主键字段信息

属性:type=IdType.AUTO:数据库自增长

type=IdType.INPUT:通过set方法键盘输入

type=IdType.ASSIGN_ID:接口IdentifierGenerator的方法nextId来生成id,默认实现类为 DefaultidentifierGenerator雪花算法

·@TableField:用来指定表中普通字段名

使用@tableField的场景:成员变量与数据库字段名不一致

成员变量以is开头,且为布尔类型

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

成员变量不是数据库字段

属性:@TableField(exist = false) 成员变量不是数据库字段

相关推荐
古法安卓5 小时前
Android-显示流程
android·java·android studio
l1t6 小时前
DeepSeek总结的DuckDB 如何更快地运行递归 CTE
java·开发语言·数据库·mysql·duckdb
小手cool6 小时前
使用递归对数组进行反转操作
java·数据结构·算法
MetaLite6 小时前
SpringBoot分页接口怎么设计-pageSize不设上限会发生什么
java·spring boot·后端
晚安code6 小时前
LangChain4j AiService 实战:会话记忆与结构化输出
java·langchain
晚安code6 小时前
LangChain4j 实战:RAG、工具调用、护轨与 SSE 流式输出
java·langchain
郑州光合科技余经理7 小时前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
杰哥哥不是个好叔叔7 小时前
【Spring AI】Spring AI 2.0.1 新特性袭来
java·人工智能·spring
莫陌尛.7 小时前
Java核心知识点:直接内存、CPU密集型线程池、并行流对比文档
java·开发语言
Zane19947 小时前
自定义异常该继承 Exception 还是 RuntimeException,就看这一个问题
java·后端