Mybatisplus中的主要使用注解

简介: 3.有些注解需要配合其他配置使用。例如,@Version需要配合乐观锁插件使用,@EnumValue需要配合对应的TypeHandler使用。

MyBatis-Plus是一个强大的MyBatis扩展,它提供了许多有用的特性,以下是MyBatis-Plus中的一些主要使用注解和描述:

1.@TableName:这个注解用于指示一个类对应数据库中的哪个表。例如,有一个User类,数据库中对应的表是users,就可以在User类上加@TableName(value = "users"),这样MyBatis-Plus就知道这个类和哪个表有关联了。

2.@TableId:这个注解用于标识表的主键。比如,User类的id字段是users表的主键,就可以在id字段上加@TableId,命名主键的名称。

3.@TableField:如果实体类的字段名称和数据库表中的列名称不一样,或者想指定某些特性如是否插入、更新等,就可以使用@TableField注解。比如,User类有一个字段叫做firstName,但在users表中对应的列是first_name,就可以在firstName字段上加@TableField(value = "first_name")。

4.@Version:这个注解是用于乐观锁的版本号标识,通常配合一个整型字段使用,每次表更新时,这个字段的值都会自动加1。

5.@EnumValue:此注解用于标记Enum类型的字段,指定存到数据库中的值。比如,一个字段类型是Enum,它有两个值:MALE和FEMALE,我们想在数据库中存储的是0和1而不是MALE和FEMALE,就可以在Enum类的字段上加@EnumValue。

6.@TableLogic:这个注解用于逻辑删除字段,比如有个字段is_deleted是用来标记记录是否删除的,我们不想真的删掉记录,只是把is_deleted的值从0改成1,就可以在is_deleted字段上加@TableLogic。

以上这些注解是MyBatis-Plus中最常用的注解,它们的存在大大简化了我们的操作,使得我们能更专注于业务的实现。

在使用这些注解的时候,我们需要注意:

1.注解应该放在正确的地方。例如,@TableName应该放在类上,@TableId和@TableField应该放在字段上。

2.各注解的参数要用对。例如,@TableName和@TableField的value参数等于数据库中的表名或列名,@TableId的value参数是主键的ID类型。

3.有些注解需要配合其他配置使用。例如,@Version需要配合乐观锁插件使用,@EnumValue需要配合对应的TypeHandler使用。

目录
相关文章
|
2月前
|
SQL XML Java
MyBatis——选择混合模式还是全注解模式?
在MyBatis开发中,Mapper接口的实现方式有两种:全注解模式和混合模式。全注解模式直接将SQL嵌入代码,适合小规模、简单逻辑项目,优点是直观简洁,但复杂查询时代码臃肿、扩展性差。混合模式采用接口+XML配置分离的方式,适合大规模、复杂查询场景,具备更高灵活性与可维护性,但学习成本较高且调试不便。根据项目需求与团队协作情况选择合适模式至关重要。
61 4
|
3月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
74 0
|
7月前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
1268 5
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
7月前
|
SQL 缓存 Java
MyBatis如何关闭一级缓存(分注解和xml两种方式)
MyBatis如何关闭一级缓存(分注解和xml两种方式)
230 5
|
7月前
|
Java 数据库连接 mybatis
Mybatis使用注解方式实现批量更新、批量新增
Mybatis使用注解方式实现批量更新、批量新增
125 3
|
7月前
|
SQL 存储 数据库
深入理解@TableField注解的使用-MybatisPlus教程
`@TableField`注解在MyBatis-Plus中是一个非常灵活和强大的工具,能够帮助开发者精细控制实体类与数据库表字段之间的映射关系。通过合理使用 `@TableField`注解,可以实现字段名称映射、自动填充、条件查询以及自定义类型处理等高级功能。这些功能在实际开发中,可以显著提高代码的可读性和维护性。如果需要进一步优化和管理你的MyBatis-Plus应用程
513 3
|
7月前
|
Java 数据库连接 mybatis
Mybatis使用注解方式实现批量更新、批量新增
Mybatis使用注解方式实现批量更新、批量新增
629 1
|
9月前
|
SQL XML Java
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
|
9月前
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
10月前
|
SQL Java 数据库
5、Mybatis-Plus 常用注解
这篇文章详细介绍了Mybatis-Plus中常用的注解,包括解决实体类与数据库表名不一致、字段不匹配的问题,主键生成策略的配置,以及逻辑删除的实现方法。
5、Mybatis-Plus 常用注解
OSZAR »