山东大学软件学院创新实训----后端开发5 Medicine实体类设计

简介

         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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值