使用mybatis和mybatis-plus最重要的区别,一定要记住。
这两天使用mybatis做了一个小的demo,实体类是这么写的,然后运行简单的增删改查没有任何问题。
@Data
@NoArgsConstructor
@TableName("userinfo")
public class UserInfo implements Serializable {
@TableId(value ="user_id", type = IdType.AUTO)
private int user_id;
@TableField("user_name")
private String user_name;
@TableField("user_age")
private int user_age;
@TableField("user_height")
private Double user_height;
@TableField("user_weight")
private Double user_weight;
}
但是切换到使用mybatis-plus之后,实体类千万不能用这种命名方式来做,一定要使用驼峰命名来做,不然你的 浏览器永远不会接收到数据,我为此困扰了一个下午,最后才发现是因为实体类命名方式发生了错误,必须按照以下方式进行命名。
@Data
@NoArgsConstructor
@TableName("userinfo")
public class UserInfo implements Serializable {
*/实体类记得使用驼峰命名来来进行命名操作/*
@TableId(value ="user_id", type = IdType.AUTO)
private int userId;
@TableField("user_name")
private String userName;
@TableField("user_age")
private int userAge;
@TableField("user_height")
private Double userHeight;
@TableField("user_weight")
private Double userWeight;
}
最后的结果:success