使用mybatis plus的各种注意事项(实时更新)

@TableName("supplies_master")
@Data
public class SuppliesItem extends Page {

    //如需使用mybatis plus的xxxById方法就必须指定id,否则就无法使用
    @TableId(value = "item_code", type = IdType.NONE)  //type = IdType.NONE表示不做任何处理,用户输入的部品号
    private String itemCode;
    //int类型必须使用Integer, 否则调用mybatis plus的方法更新状态时 int类型默认值是0,会被更改值
    private Integer maxQty;
    @TableField(exist = false) //differ没有对应的字段,只是查出来的,因此需要标注,否则使用mybatis plus的updateById方法会insert值给differ因此报错
    private Integer differ;

}

  如果需要调用mybatis plus的公共方法(例如updateById之类的)那么以下必须注意:

        1. TableName必须指定

        2. 必须指定表的id【@TableId(value = "item_code", type = IdType.NONE)】,没有id是无法使用xxxById方法的

3. 如果实体中有定义非数据库字段,例如分页参数(limit ,page之类的),那么必须使用@TableField(exist = false)注解,否则调用insert或updateByid之类的方法会自动把所有字段都加到sql里面,执行时会报错

你可能感兴趣的:(mybatis,oracle,数据库)