在刚刚的入门案例中,我们仅仅引入了依赖,继承了 BaseMapper
就能使用 MybatisPlus,非常简单。但是问题来了: MybatisPlus如何知道我们要查询的是哪张表?表中有哪些字段呢?
大家回忆一下,UserMapper 在继承 BaseMapper 的时候指定了一个泛型:
泛型中的 User 就是与数据库对应的 PO。
Mybatis Plus 就是根据 PO 实体的信息来推断出表的信息,从而生成 SQL 的。默认情况下:
但很多情况下,默认的实现与实际场景不符,因此 MybatisPlus 提供了一些注解便于我们声明表信息。
说明:
示例:
@TableName("user")
public class User {
private Long id;
private String name;
}
TableName 注解除了指定表名以外,还可以指定很多其它属性: