【Mybatis-Plus】常见的@table类注解

目录

引入Mybatis-Plus依赖

@TableName

当实体类的类名在转成小写后和数据库表名相同时

当实体类的类名在转成小写后和数据库表名不相同时

@Tableld

@TableField

当数据库字段名与实体类成员不一致

成员变量名以is开头,且是布尔值

 ​编辑

成员变量名与数据库关键字冲突的时候

成员变量不是数据库字段


引入Mybatis-Plus依赖


            com.baomidou
            mybatis-plus-boot-starter
            3.3.1
       

@TableName

指定实体类和数据库表的映射关系。当实体类的类名在转成小写后和数据库表名相同时,可以不指定该注解。

当实体类的类名在转成小写后和数据库表名相同时

【Mybatis-Plus】常见的@table类注解_第1张图片

类名:User

 【Mybatis-Plus】常见的@table类注解_第2张图片

数据库表名:user

 实体类的类名在转成小写后和数据库表名相同时,可以不使用该注解

当实体类的类名在转成小写后和数据库表名不相同时

【Mybatis-Plus】常见的@table类注解_第3张图片

实体类名:Student
 

数据库表名:t_table

 实体类的类名在转成小写后和数据库表名不相同时,要使用该注解

【Mybatis-Plus】常见的@table类注解_第4张图片

@Tableld

用于指定实体类的某个属性为对应的主键

例如数据库表的字段名为id

【Mybatis-Plus】常见的@table类注解_第5张图片

实体类的是use_id;

 【Mybatis-Plus】常见的@table类注解_第6张图片

使用@TableId注解

【Mybatis-Plus】常见的@table类注解_第7张图片

 当实体类里的自增字段与数据库表的主键字段不相同时,使用@TableId注解可以指定实体类的某个属性为对应的主键

 当实体类里的自增字段与数据库表的主键字段相同时,就不用使用该注解

如果数据库中没有定义主键自增的时候

可以这样写

【Mybatis-Plus】常见的@table类注解_第8张图片

当实体类里的自增字段与数据库表的主键字段相同时,但没有表示自增可以这样写

【Mybatis-Plus】常见的@table类注解_第9张图片

@TableField

当数据库字段名与实体类成员不一致

【Mybatis-Plus】常见的@table类注解_第10张图片

【Mybatis-Plus】常见的@table类注解_第11张图片

 【Mybatis-Plus】常见的@table类注解_第12张图片

成员变量名以is开头,且是布尔值

在处理成员变量名以is开头,且是布尔值的时候,它会把is去掉,将剩下的作为字段名

所以要用到@TableField注解来指定该变量名

 【Mybatis-Plus】常见的@table类注解_第13张图片

成员变量名与数据库关键字冲突的时候

【Mybatis-Plus】常见的@table类注解_第14张图片

先加双引号再加单引号

成员变量不是数据库字段

当实体类定义了一个成员变量,但是数据库表没有设置该字段

【Mybatis-Plus】常见的@table类注解_第15张图片

你可能感兴趣的:(mybatis,mybatis)