1. 了解一下实现规则会避免很多的坑 🙌
    1. //实体字段代码
    2. @Data
    3. @TableName("user_buyer")
    4. public class ShoppingBuyer {
    5. private Long id;
    6. @TableField(exist = false)
    7. private Long cityId;
    8. private String openid;
    9. private Integer type;
    10. private String phone;
    11. private Integer isUser;
    12. }
    13. //Java代码
    14. ShoppingBuyer shoppingBuyer = shoppingBuyerMapper.selectById(buyerId);
    15. //Java代码按照MyBatis-Plus的规则会生成一条SQL
    16. select id,city_id,opneid,type,phone isUser from user_buyer where id = #{id}
    • 规则如下:

    一个实体的字段如果没有被【@TableField(exist = false)】注解修饰那么他就会作为SQL查询的字段,所以我们要确保实体中未被【@TableField(exist = false)】修饰的字段一定要在MySQL的表结构中包含此字段。🤯