Java,什么是实体类,实体类有什么用?


实体类是在JAVA软件开发中广泛使用的概念。 但是网上少有讲清楚到底是什么的。本期我来讲一讲什么是实体类。


      我从直观、作用、定义三方面来讲。


首先,直观的看:


      实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。这种联系是借由框架(如Hibernate)来建立的。


其次说定义(比较生涩难懂):


      实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。


      这段话看起来不太好懂,应该结合实体类的作用来看:

实体类的作用(需要面向对象的一点很基本的知识):


      实体类就是一个载体。

      现在的设计差不多都是一张表就等于业务里面的一个类。一条记录(一般一行数据)是一个对象,一行中的一列就是这个对象的一个属性。


      所以我们在操作某个表时(比如更改这个表的信息),我们就可以在前台定义一个这样的对象,然后将其对应的属性赋值,然后传到后台。


      这样后台就可以拿到这个对象的所有值了——不用一个一个属性当参数传过来,只要传一个这个类的对象就好了,也就是说只要一个参数就好了。好处不言而喻。


      而这种前台对象到后台数据库的联系,我们是借由框架、配置文件来配置实现的,很方便快捷。并不需要自己手动编程实现。


简而言之,(大多数情况下)实体类就是数据库在Java代码中对应的东东。


最后,摘抄一点JavaPeak大大使用实体类的经验:

一、实体类的名字尽量和数据库的表的名字对应相同。
二、实体类应该实现java.io.Serializable接口。
三、实体类应该有个无参的构造方法。
四、实体类应该有个有参(所有的参数)的构造方法。
五、实体类有属性和方法,属性对应数据库中表的字段,方法主要有getter和setter方法。
六、实体类还应该有个属性serialVersionUID。
         例如:private static final long serialVersionUID = -6125297654796395674L;
七、属性一般是private类型,方法为public类型,对于数据库自动生成的ID字段对应的
属性的set方法为private。



  • 66
    点赞
  • 169
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
实体类是指与现实中的实体相对应的类,它通常用于面向对象编程中的数据存储和操作。在Java中,实体类通常包含属性和方法,用于描述实体的特征和行为。 创建实体类的步骤如下: 1.确定实体类的属性:根据实体的特征,定义实体类的属性。例如,人类实体可以有姓名、年龄、性别等属性。 2.定义实体类:在Java中,可以通过定义一个类来表示一个实体。在类中,定义实体的属性和方法,用于描述实体的特征和行为。 3.添加构造器:构造器用于创建实体类的对象,可以根据实体类的属性定义构造器。 4.添加getter和setter方法:getter和setter方法用于获取和设置实体类的属性值。 例如,如果要创建一个人类实体类,可以按照以下步骤创建: 1.确定实体类的属性:姓名、年龄、性别。 2.定义实体类: ```java public class Person { private String name; private int age; private String gender; // 构造器 public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } // getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } ``` 这样就创建了一个简单的人类实体类,并提供了属性和方法来描述人类实体的特征和行为。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值