package com.rabbiter.em.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.annotation.TableId; import java.util.List; @TableName(value="icon") public class Icon extends Model<Icon> { /** * 主键 */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 图标的标识码 */ private String value; @TableField(exist = false) private List<Category> categories; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public List<Category> getCategories() { return categories; } public void setCategories(List<Category> categories) { this.categories = categories; } @Override public String toString() { return "Icon{" + "id=" + id + ", value='" + value + '\'' + ", categories=" + categories + '}'; } }
时间: 2024-02-14 15:33:08 浏览: 128
erlang分布式 XMPP Server.ppt
3星 · 编辑精心推荐
这是一个Java类,定义了一个Icon实体类,使用了MyBatis-Plus框架的注解来映射数据库表和字段。其中:
1. @TableName注解标明对应的数据库表名为icon;
2. @TableId注解标明对应的属性id为主键,并且采用了自动增长策略;
3. @TableField注解标明对应的属性categories不存在于数据库表中,是一个虚拟属性,用于在查询时关联查询Icon所属的Category列表;
4. 实体类中的属性id、value和categories分别对应数据库表中的id、value和categories字段;
5. 实体类中提供了getter和setter方法,用于获取和设置属性值;
6. 重写了toString方法,用于打印实体类的属性值。
阅读全文