实体类是在JAVA软件开发中普遍使用的概念。 可是网上少有讲清楚究竟是什么的。本期我来说一讲什么是实体类。java
首先,直观的看:
实体类就是一个拥有Set和Get方法的类。实体类一般老是和数据库之类的(所谓持久层数据)联系在一块儿。这种联系是借由框架(如Hibernate)来创建的。
其次说定义(比较生涩难懂):
实体类主要是做为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也能够有行为,甚至很复杂的行为,但这些行为必须与它所表明的实体对象密切相关。数据库
这段话看起来不太好懂,应该结合实体类的做用来看:
实体类的做用(须要面向对象的一点很基本的知识):编程
实体类就是一个载体。框架
如今的设计差很少都是一张表就等于业务里面的一个类。一条记录(通常一行数据)是一个对象,一行中的一列就是这个对象的一个属性。
因此咱们在操做某个表时(好比更改这个表的信息),咱们就能够在前台定义一个这样的对象,而后将其对应的属性赋值,而后传到后台。
这样后台就能够拿到这个对象的全部值了——不用一个一个属性当参数传过来,只要传一个这个类的对象就行了,也就是说只要一个参数就行了。好处不言而喻。
而这种前台对象到后台数据库的联系,咱们是借由框架、配置文件来配置实现的,很方便快捷。并不须要本身手动编程实现。ide
简而言之,(大多数状况下)实体类就是数据库在Java代码中对应的东东。
最后,摘抄一点JavaPeak大大使用实体类的经验:设计
1、实体类的名字尽可能和数据库的表的名字对应相同。
2、实体类应该实现java.io.Serializable接口。
3、实体类应该有个无参的构造方法。
4、实体类应该有个有参(全部的参数)的构造方法。
5、实体类有属性和方法,属性对应数据库中表的字段,方法主要有getter和setter方法。
6、实体类还应该有个属性serialVersionUID。
例如:private static final long serialVersionUID = -6125297654796395674L;
7、属性通常是private类型,方法为public类型,对于数据库自动生成的ID字段对应的
属性的set方法为private。对象