目录
导入 MyBatis-Plus 包并使用注解描述实体类
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是如何导入 MyBatis-Plus 包以及如何使用 MyBatis-Plus 的注解来描述实体类。
1.导入mybatis-plus的包
在 Maven 项目的 pom.xml 文件中添加 MyBatis-Plus 的依赖:
<!-- mybatis-plus-boot-starter包导入 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
2. 使用注解描述实体类
@TableName("数据库表名")//这个用在实体的表结构上
@TableId(value="表的id",type=IdType.AUTO) //这个用在自动增长
@TableField("数据库字段名") //这个用在实体的字段上
用在用户实体上
/**
* 用户实体类
*/
@TableName("users") // 指定实体类对应的数据库表名
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO) // 主键字段映射
private Integer id;
@TableField("username") // 字段映射
private String username;
@TableField("password")
private String password;
@TableField("email")
private String email;
// Getter and Setter 方法
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
3.注解解释
@TableName
:用于指定实体类对应的数据库表名。@TableId
:用于指定主键字段。其中value
表示数据库中的字段名,type
表示主键类型,如IdType.AUTO
表示自增长。@TableField
:用于指定实体类的字段与数据库表中的字段的映射关系。如果实体类的字段名与数据库表中的字段名相同,则可以省略此注解。
4.示例解释
我们定义了一个 User 类,它包含了 id、username、password 和 email 字段。每个字段都使用了相应的 MyBatis-Plus 注解来进行数据库映射。
@TableName("users")
指定了User
类对应的数据库表名为users
。@TableId(value = "id", type = IdType.AUTO)
指定了id
字段为主键,并且是自增长类型的。- @TableField 注解用于指定其他字段与数据库表中的字段的映射关系。