MyBatis-Plus通过反射获取实体类的信息。
实体类的类名驼峰转下划线为表名
实体类的属性名驼峰转下划线为字段名
表的主键名默认为id
selectById就是基于这个id,select 查询字段 from user where id =?
自定义告诉mybatisplus数据库的表名,主键名,字段名
@TableName :指定数据库的表名
@TableId :指定表中的主键名
@TableFiled :指定表中的字段名
使用示例:
@TableId的属性type
如果数据库中id的策略是自增长,我们也需要给出type= IdType.AUTO,从而让mybatisplus知道数据库的id是自增长的,让mybatisplus在执行插入操作时忽略id字段,不要再给出id字段。如果不写这个注解,mybatisplus在执行插入操作时会有id字段,id字段的值由雪花算法得出,从而影响数据库的id自增长。
@TableFiled使用场景