mybatis-plus纯注解
时间: 2023-09-29 20:04:46 浏览: 90
Mybatis-Plus是一个基于MyBatis的增强工具,它提供了丰富的功能来简化开发过程并提高开发效率。在Mybatis-Plus中,可以使用注解来进行一对多查询,从而避免了N+1问题的出现。使用@Many注解,我们可以通过一条SQL联合查询语句完成一对多关系的查询。具体实现方法可以参考进阶文章《Mybatis巧用@Many注解让一条SQL联合查询语句完成一对多查询》。使用注解进行一对多查询可以减少代码量,并且提高查询效率,是使用Mybatis-Plus进行一对多查询的一种推荐方法。
相关问题
mybatis-plus外键注解
MyBatis-Plus提供了三种方式来实现外键关系:
1. @TableField注解:使用此注解来标记外键字段,并且在insert/update语句时会自动将该字段的值设置为关联表的主键值。
2. @TableId注解:使用此注解来标记关联表的主键字段,然后使用@JoinColumn注解来标记外键字段。
3. @JoinColumn注解:使用此注解来标记外键字段,并且使用@OneToOne等注解来标记关联关系。
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`等,可以根据具体场景选择使用。
阅读全文