mybatis-plus纯注解
时间: 2023-09-29 19:04:46 浏览: 43
Mybatis-Plus是一个基于MyBatis的增强工具,它提供了丰富的功能来简化开发过程并提高开发效率。在Mybatis-Plus中,可以使用注解来进行一对多查询,从而避免了N+1问题的出现。使用@Many注解,我们可以通过一条SQL联合查询语句完成一对多关系的查询。具体实现方法可以参考进阶文章《Mybatis巧用@Many注解让一条SQL联合查询语句完成一对多查询》。使用注解进行一对多查询可以减少代码量,并且提高查询效率,是使用Mybatis-Plus进行一对多查询的一种推荐方法。
相关问题
mybatis-plus常用注解
MyBatis-Plus是一款基于MyBatis的增强工具,它提供了一系列的注解来简化开发过程。以下是MyBatis-Plus常用的注解:
1. `@TableName`:用于标识实体类对应的数据库表名。可以在实体类上使用该注解指定数据库表名,如果实体类名和数据库表名不一致时,可以使用该注解进行映射。
2. `@TableId`:用于标识实体类中的主键字段。可以在主键字段上使用该注解指定主键类型、生成策略等。
3. `@TableField`:用于标识实体类中的非主键字段。可以在非主键字段上使用该注解指定字段名、是否为插入字段、是否为更新字段等。
4. `@Version`:用于标识乐观锁字段。可以在乐观锁字段上使用该注解,用于实现乐观锁功能。
5. `@EnumValue`:用于标识枚举字段。可以在枚举字段上使用该注解,用于指定数据库存储的值。
6. `@TableLogic`:用于标识逻辑删除字段。可以在逻辑删除字段上使用该注解,用于实现逻辑删除功能。
7. `@SqlParser`:用于标识自动填充字段。可以在自动填充字段上使用该注解,用于指定自动填充的方式。
除了以上常用注解,MyBatis-Plus还提供了其他一些实用的注解,如`@InsertFill`、`@UpdateFill`、`@KeySequence`等,可以根据具体场景选择使用。
mybatis-plus注解
MyBatis-Plus提供了一些常用的注解,可以帮助简化开发过程和提高开发效率。其中常用的注解包括:
1. @TableName注解:用于指定实体类对应的数据库表名。可以在实体类的类级别上使用,例如:@TableName("my_table")。
2. @TableId注解:用于指定实体类的主键字段。可以在主键字段上使用,例如:@TableId(value = "id", type = IdType.AUTO)。
3. @TableField注解:用于指定实体类的字段与数据库表字段的映射关系。可以在字段上使用,例如:@TableField("name")。
4. @Version注解:用于指定实体类的乐观锁字段。可以在乐观锁字段上使用,例如:@Version。
5. @EnumValue注解:用于指定实体类枚举字段的数据库存储值。可以在枚举字段上使用,例如:@EnumValue("1")。
这些注解可以帮助开发人员简化代码编写,减少了手动编写XML的工作量,提高了开发效率。通过使用这些注解,可以更加方便地进行数据库操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [mybatis-plus常用注解](https://blog.csdn.net/m0_61682705/article/details/125348601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MyBatis-Plus——详解常用注解](https://blog.csdn.net/Huang_ZX_259/article/details/122516135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]