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)   成员变量不是数据库字段

  

### 回答1: 在Mybatis Plus中,可以使用@TableField注解来标记实体类中的字段和数据库表中的列的映射关系,如果想要忽略某些字段不参与映射,可以在该字段上加上@TableField注解,并设置其exist属性为false,示例如下: ``` @TableField(exist = false) private String ignoreField; ``` 这样,在使用Mybatis Plus进行CRUD操作时,该字段将被忽略,不会参与到SQL语句中。 ### 回答2: MybatisPlus是一款为了简化Mybatis开发的优秀持久层框架,提供了丰富的功能和便捷的操作方式。在实际开发中,有时候我们需要忽略某些字段的映射关系,使得这些字段在数据库操作中被忽略。那么在MybatisPlus中,我们可以通过使用@ApiModelProperty注解来实现字段的忽略。 @ApiModelProperty是swagger框架提供的一个注解,用于添加字段的相关说明和注释。我们可以通过在POJO类的字段上添加@ApiModelProperty注解,并设置hidden属性为true,来实现字段的忽略。例如: ```java @ApiModelProperty(hidden = true) private String ignoredField; ``` 通过将字段的hidden属性设置为true,表示该字段在swagger的接口文档中不会显示,从而达到忽略字段的效果。这样,在使用MybatisPlus进行数据库操作时,就会忽略该字段的映射关系,不进行增删改查操作。 需要注意的是,@ApiModelProperty注解需要配合swagger框架一起使用,所以在项目中必须引入swagger相关的依赖,并配置相应的swagger配置信息。 总结起来,通过使用@ApiModelProperty注解的hidden属性来实现字段的忽略,是在MybatisPlus中忽略字段注解的一种常见方式。使用这种方式,可以灵活地根据项目需求选择需要忽略的字段,提高代码的灵活性和可读性。 ### 回答3: MyBatis-Plus是一款为MyBatis框架提供增强功能的开源库。在使用MyBatis-Plus时,我们可以通过@TableName注解指定实体类对应的数据库表名,@TableId注解指定实体类中的主键字段,@TableField注解指定实体类中的非主键字段与数据库表中的字段映射关系。 如果我们想忽略某个字段在数据库操作中的映射关系,可以使用@TableField注解的exist属性。当exist属性设置为false时,表示该字段在数据库操作中被忽略。例如: ```java @TableField(exist = false) private String ignoreField; ``` 以上代码中,ignoreField字段被设置为exist = false,表示在数据库操作中忽略该字段。在进行插入、更新等操作时,MyBatis-Plus会自动忽略该字段而不会将其加入到SQL语句中。 此外,如果希望在某个特定的SQL语句中忽略某个字段,可以使用@SqlIgnore注解。例如: ```java @SqlIgnore private String ignoreField; ``` 以上代码中,ignoreField字段被使用@SqlIgnore注解标记为忽略,表示在该字段参与的SQL语句中被忽略。 总结来说,MyBatis-Plus提供了@TableField注解的exist属性和@SqlIgnore注解来忽略实体类中的字段在数据库操作中的映射关系。通过使用这些注解,我们可以方便地控制字段的映射行为,实现灵活的数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值