POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通 JavaBean,即我们前面封装数据使用的,实体类。实体类就是模型的定义。Domain存放实体类,domain:这一层是用来管理javaBean实体对象的, 实体类==javaBean。
pojo: 简单java对象。与entity、domain、beans、javabean、model、po、pojo实体类一样的。
在Java中,实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。这种联系是借由框架(如Hibernate)来建立的。 实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。 其实就是只有一些属性在里面的类,只不过对应数据库的属性,只是我们叫他实体类。
什么时候得创建实体类? 实体类创建的时候:比如说你创建一个网站登陆的时候,你需要有一个登陆注册的功能,有这个登陆,注册的属性,你就需要创建一个实体类,设置好参数,给相应的对象调用,实体类所具有的属性,用private来进行封装数据库里面表的数据,所封装的表的属性要和数据库的表的字段名要相同,一一对应。
例如你创建一个学生对象,你需要创建一个实体类,封装好相应的属性,参数,例如年龄,性别,身高,成绩,体重,这些属性,参数,并且提供get和set方法。来给个学生这一个对象来调用,就相当于把年龄,性别,身高,成绩,体重这些参数属性,赋给学生对象,使学生对象拥有这些属性。
比如说数据库里有一个学生表,里面有生日,名字,我们从数据库里查出来的数据需要打包成一个实体类,方便数据的传递吧,在方法的参数里面如果传的不是实体类,而是实体类的成员变量的话就会很麻烦,而且,有时候我们需要得到的数据是实体类,比如学生的话,这时候就需要创建实体类啊
一个实体类就对应着一个数据库的表,假如说数据库里有一个关于学生的表,然后表中有着很多行的数据,每一行的数据都有三列分别是姓名、学号和性别 (我们都知道数据库中的数据是以行列的形式存储数据的)然后就对应着我们实体类中的三个属性。然后我们对数据库进行操作的时候,可以去通过我们的实体类对象直接操作每一个属性,不用去把去用数据库中的每一项去操作每一个属性,这样子我们可以省去很多的代码更重要的是代码更加的简洁明了。
对于大量的数据来说用基本数据类型变量做参数显示不合适. 比如,我要把某个学生的所有信息传到下层, 包括姓名、年龄、 学号、 班级…如果拿变量做参数 ,那在你的方法中起码有n个参数 。这样不仅繁琐而且很容易造成参数匹配上的错误, 而如果拿实体对象做参数则方便的多,只要传一个学生实体就可以了,然后在方法里通过实体属性获取或者设置实体对象里的成员属性值 。
java是面向对象语言,提倡将所有事物看成对象,每一个实体就相当于一个对象,一个实体类有独特的属性和方法,用来体现这个对象的特征,比如一个实体类狗,他可能有的属性,就是名字,性别,年龄,种类等等,而有的方法比如狗叫,吃饭等,实体类说到底就是存储这些属性的东西, 什么时候用到实体类,比如你要调用狗的吃饭方法,就要创建一个实体类,然后new一个对象就可以调用实体类的属性。
实体类的应用场景? 所以我们不能说实体类是一定要有的,但是通常在我们编程的过程中,肯定是有很多的实体类的,因为像用户对像,决策对象,书本对象等等,各种各样的对象。跟你数据相关的对象他都会都会有实体类的。
然后你在如果在数据库中有一个用户的表的话,java就要有相应的对象来保存这些数据,所以这个时候就要创建实体类来封装从数据库中查询的结果,相当于主要是封装用户数据,还有商品啊,其他的数据,都可以封装成对象,这个时候就要创建实体类来创建对象保存数据。
在你用springmvc的时候呢,你是不是要接参数,那你接参数的时候,你进来的参数,比如说一个注册界面,他到了后台可能是一个用户对象,那我们用对象来接这个参数的原因就是我们不需要自己去。接受这些参数,他自动化的处理对象,然后呢对象到了这个数据持久层的时候,他就可以直接自动化存储。 也就是要实现整个过程的全自动化,从接入参数到业务处理到数据持久层的时候,这些对象数据都全自动化封装好,那这样程序员。他开发效率就提高了。
而且还有一点,就是以后你的那个界面展示数据的时候,你的数据到界面的那个数据通常都是一个对象,一个集合对象到页面,他才能把这个数据给显示出来,所以在开发当中实体类是用得很多的。
实体类的好处优点作用: 1、对对象实体的封装,体现OO思想。 2、属性可以对字段定义和状态进行判断和过滤 3、把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。 4、说白了就是为了让程序员在对数据库操作的时候不用写SQL语句 5、就是一个数据库表生成一个类,这样做对数据库操作起来方便,编写代码较少提高效率,可以使程序员专注逻辑关系。 6、实体类就是把对某一个表的操作全写在一个类中. 7、在Java开发中经常要定义一些实体类,这些类的定义的好坏会直接影响,编写代码的质量和难易程度,使程序简洁易懂,便于维护,暗合接口不变原则,体现面向对象思想。 8、实体类实际上是对应着数据库里的每张表的,我们把表里的字段封装在一个实体对象里。当你想用哪个字段,通过该实体对象的属性把那个字段提取出来,这比你临时创建一个变量要灵活的多而且便于程序的维护和扩展.在实际的三层结构开发中实体层的作用就是便于层和层之间的数据传递,在程序中作为数据容器用来持久化存储数据用的。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。
实体类在MVC三层中的作用? 实体类可以当做是数据库与java业务层之间的容器,实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。 实体类对应数据库中一个表,实体类的每个属性对应表中相应的字段,使用实体类符合面向对象编程的思想,把一个表封装成一个类。因此我们发现在敲登陆的Demo时实体类——Model中我们存放的都是数据库表中对应的列的数据。
表示层中使用实体类: 1、将解析实体对象中封装的数据展示给用户 2、将用户请求的数据封装到实体对象中 业务逻辑层中使用实体类 1、将接收到的实体对象传递到下一层 2、根据用户请求对实体对象中的数据进行处理。 三、在数据访问层中使用实体类 1、将数据库中的数据封装到实体对象中或将多个实体对象封装成集合 2、将实体对象中的数据保存到数据库中 实体类==javaBean,在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法 实体: 就是能看的到的具体东西,如人; 属性:就是实体的一个特征或部分,如人的属性有性别,年龄等; 实体集:就是一类相似属性的实体的集合,如男人,或老人等 对应的计算机中,是对于面向对象技术来说的,实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。这种联系是借由框架(如hibernate)来建立的。
实体类的创建要点和要求: 方法的类建一个entity包来存放,实体类,就是属性类,通常定义在model层里面,实体类就是数据库在Java代码中对应的。在Java中,实体类就是一个拥有Set和Get方法的类,实体类中的构造方法+set方法+get方法,获取和改变成员变量的值。构造函数,初始化成员变量JavaBean规范规定只使用get/set访问成员变量。 使用实体类需注意以下几点: 1、实体类的名字尽量和数据库的表的名字对应相同。(PS;最好通过驼峰命名及注释,让自己和team知道这个实体类是哪个表) 2、实体类应该实现java.io.Serializable接口(PS:启用其序列化功能)。 3、实体类应该有个无参的构造方法。 4、实体类应该有个有参(所有的参数)的构造方法。 5、实体类有属性和方法,一般的实体类对应一个数据表,其中的属性对应数据库中表的字段,方法主要有getter和setter方法。 6、属性一般是private类型,方法为public类型,对于数据库自动生成的ID字段对应的属性的set方法为private。 7、实体类还应该有个属性serialVersionUID。例如:private static final long serialVersionUID = -6125297654796395674L。 8、属性一般是private类型,方法位public类型,对于数据库自动生成的ID字段对应的属性的set方法应为private。
其次说定义:实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。实体类实际上就是 俗称的 POJO(Plain Old Java Objects)简单的Java对象一般不实现特殊框架下的接口,在程序中仅仅作为数据容器用来持久化存储数据用的,它的属性为private 这样写的目的在于封装,不让外部对其进行直接修改和操作,同时又提供了set方法让外部对它进行更改,通过get方法让外部能得到它的值。 5.空 主方法的学习 public static void main(String[] args) 是什么意思 这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为规定的格式
对于里面的参数及修饰符public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可以找到main()方法,从而来运行javac程序
static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去
void:main()方法是不需要返回值的 main:约定俗成,规定的 String[] args:从控制台接收参数
public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词的首字母大写 public static void main(String args[]){ //主方法 System.out.println(“HelloWorld!!!”); //系统输出,在屏幕上打印 } };
JAVA设计模式总结之23种设计模式