简介
Medicine 类用于存储和管理药物信息。下面将介绍如何设计和实现 Medicine 类,定义各种属性,并使用 MyBatis-Plus 进行 ORM 映射,同时利用 Lombok 注解减少样板代码。
主要内容
1. Lombok 注解
- @Data:自动生成 getter、setter、toString、equals 和 hashCode 方法。
- @NoArgsConstructor:生成无参构造函数。
- @AllArgsConstructor:生成全参构造函数。
- @Builder:实现该类的构建者模式,方便对象的创建。
2. MyBatis-Plus 注解
- @TableName("medicine"):指定实体类对应的数据库表名为 medicine。
- @TableId(type = IdType.AUTO):指定主键的自增策略。
3. 属性说明
- id:主键ID,自动递增,用于唯一标识每个药物记录。
- medicineName:药物名称,便于识别和检索。
- keyword:关键字搜索,便于快速查找药物。
- medicineEffect:药物的功效,描述药物的主要作用。
- medicineBrand:药物品牌,标识药物的生产厂家。
- interaction:药物的相互作用,描述药物与其他药物的交互影响。
- taboo:禁忌,描述药物的不适用人群或情况。
- usAge:用法用量,描述药物的使用方法和剂量。
- medicineType:药物类型,0代表西药,1中药,2中成药。
- imgPath:药物的图片地址,用于存储药物图片的路径。
- medicinePrice:药物价格,存储药物的售价。
- createTime:药物信息的创建时间,用于跟踪数据的创建时间。
- updateTime:药物信息的最后更新时间,用于跟踪数据的更新情况。
通过这种设计,Medicine 类能够有效地存储和管理药物信息,利用 MyBatis-Plus 和 Lombok 提高了开发效率,减少了样板代码,同时保证了代码的清晰和可维护性。
完整实现代码:
package com.SmartMed_Connect.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
//使用ORM的优点
//提高开发效率:
//开发者无需编写大量的 SQL 语句。
//自动生成数据库操作代码,减少重复劳动。
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("medicine")
public class Medicine {
/**
* 主键ID
*/
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 药物名字
*/
private String medicineName;
/**
* 关键字搜索
*/
private String keyword;
/**
* 药物的功效
*/
private String medicineEffect;
/**
* 药物的品牌
*/
private String medicineBrand;
/**
* 药物的相互作用
*/
private String interaction;
/**
* 禁忌
*/
private String taboo;
/**
* 用法用量
*/
private String usAge;
/**
* 药物的类型,0代表西药,1中药,2中成药
*/
private Integer medicineType;
/**
* 药物的图片地址
*/
private String imgPath;
/**
* 药物的价格
*/
private BigDecimal medicinePrice;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
}