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使用。

目录
相关文章
|
1月前
|
SQL XML Java
Mybatis基础使用知识(注解)
mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后 mybatis 框架执行sql 并将结果映射为java对象并返回。采用ORM(对象关系映射)思想解决了实体和数据库映射问题,对jdbc进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。
324 0
|
4月前
|
SQL XML Java
MyBatis注解的运用于条件搜索实践
通过上述的实践,我们可以看出MyBatis注解不仅能够实现条件搜索的需求,还能够提供灵活而强大的SQL构造能力,极大地简化了代码的复杂度,提高了开发效率。在实际的项目开发中,结合实际的业务需求合理选择MyBatis的配置方式(注解或XML),能够让数据持久层代码变得更加清晰和易维护。
107 11
|
7月前
|
SQL XML Java
MyBatis——选择混合模式还是全注解模式?
在MyBatis开发中,Mapper接口的实现方式有两种:全注解模式和混合模式。全注解模式直接将SQL嵌入代码,适合小规模、简单逻辑项目,优点是直观简洁,但复杂查询时代码臃肿、扩展性差。混合模式采用接口+XML配置分离的方式,适合大规模、复杂查询场景,具备更高灵活性与可维护性,但学习成本较高且调试不便。根据项目需求与团队协作情况选择合适模式至关重要。
123 4
|
8月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
663 0
|
12月前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
1820 5
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
SQL 缓存 Java
MyBatis如何关闭一级缓存(分注解和xml两种方式)
MyBatis如何关闭一级缓存(分注解和xml两种方式)
455 5
|
Java 数据库连接 mybatis
Mybatis使用注解方式实现批量更新、批量新增
Mybatis使用注解方式实现批量更新、批量新增
268 3
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
|
SQL 存储 数据库
深入理解@TableField注解的使用-MybatisPlus教程
`@TableField`注解在MyBatis-Plus中是一个非常灵活和强大的工具,能够帮助开发者精细控制实体类与数据库表字段之间的映射关系。通过合理使用 `@TableField`注解,可以实现字段名称映射、自动填充、条件查询以及自定义类型处理等高级功能。这些功能在实际开发中,可以显著提高代码的可读性和维护性。如果需要进一步优化和管理你的MyBatis-Plus应用程
918 3
|
Java 数据库连接 mybatis
Mybatis使用注解方式实现批量更新、批量新增
Mybatis使用注解方式实现批量更新、批量新增
868 1
下一篇