精华内容
下载资源
问答
  • Java实体类(entity)作用

    万次阅读 多人点赞 2018-05-17 17:17:10
    java实体类的众多理解:A .就是属性类,通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。好处:1.对对象实体的封装,体现OO思想。2.属性可以对字段定义和状态进行判断和...

    对java实体类的众多理解:

    A .就是属性类,通常定义在model层里面 

    B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。
    好处:
    1.对对象实体的封装,体现OO思想。
    2.属性可以对字段定义和状态进行判断和过滤
    3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便

    C. 说白了就是为了让程序员在对数据库操作的时候不用写SQL语句 

    D. 就是一个数据库表生成一个类
    这样做对数据库操作起来方便
    编写代码较少 提高效率 可以使程序员专注逻辑关系 

    E. 实体类就是把对某一个表的操作全写在一个类中.

    F. 在Java开发中经常要定义一些实体类,这些类的定义的好坏会直接影响,编写代码的质量和难易程度,以下是别人总结的一些经验。

    一、实体类的名字尽量和数据库的表的名字对应相同。

    二、实体类应该实现java.io.Serializable接口

    三、实体类应该有个无参的构造方法。

    四、实体类应该有个有参(所有的参数)的构造方法。

    五、实体类有属性和方法,属性对应数据库中表的字段,主要有getter和setter方法。

    六、实体类还应该有个属性serialVersionUID。例如:private static final long serialVersionUID = -6125297654796395674L;

    七、属性一般是private类型,方法位public类型,对于数据库自动生成的ID字段对应的属性的set方法应为private。

    G. 实体类中都是实例对象,实例对象在jvm的堆区中开辟了一个该对象引用空间,并且让该引用指向某个实例,类声明只是在jvm的栈去中开辟了一个该对象引用,没有让该引用做任何指向.

    例如 :
    1.String str;
    2.String str = new String ("dgfgg");
    1中的只是一个引用,说明str应该指向一个String 类型的实例,但还没对str和堆区的实例做具体的指向.也就是说它还没有指向某个实例.
    而2中的即定义了一个引用(str)又对str做了具体的指向,它指向的内容就是后面new出来的String 实例.


    实体类中的构造方法+set方法+get方法:
    构造函数:初始化成员变量


    get,set方法,获取和改变成员变量的值,JavaBean规范规定只使用get/set访问成员变量

    构造函数:你每次写一个Java文件,实际上都写了一个类(创建一个类,jvm就会自动为这个类开辟一块内存空间)。有了类就需要有类对象,要产生类对象就需要构造函数对这个刚刚申请的内存空间做一点事,赋属性值之类的工作。当然,如果你不写,它就默认有一个Class(){}的构造方法出现,当然它什么活也不干。

    你的属性是什么样的?public?private?默认?还是protected?这四种你找教材务必弄懂分清,很有用。如果是private,这种属性不许别的对象改和读,但有时候需要改/读,怎么办?写一个public void setAbc(xxx){}和一个public xxx getAbc(){}就实现外部读写属性的功能了

    set ,get完全是自我规定的,就是设置初值和获得值的意思.你也可以修改成其他字符.但是用set ,get还是要好些,因为你能通过单词理解你写的代码的意思,方便阅读而已。

     

    总结:实体是就是Java中的O/R Mapping映射,即数据库中的一个表映射成对应的一个Java类,其中还有一个映射文件。给定一个较复杂的实体关系(如一对一,一对多,多对多),应该熟练地写出实体类!!


    java 实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的。

      POJO(PlainOldJavaObjects)简单的Java对象

      它的一般格式就是

      publicclassA{

          privateStringid;

          publicStringgetId{

          returnthis.id;

          }

      publicvoidsetId(Stringid){

          this.id=id;

          }

      }

      其实这样写的意义就在于封装,id作为类A的成员变量,也称属性,一般情况下拥有读和写的能力,我们将id设为private,则外部无法对其直接进行操作,同时通过set方法提供了外部更改其value的方法,又通过get方法使外界能读取该成员变量的值。

      序列化的必要性

      Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。

      Java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。

      Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。

      序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

      对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关系映射(Object-relationalmapping)是一种典型的用关系数据库来持久化对象的方式,也存在很多直接存储对象的对象数据库。对象序列化机制(objectserialization)是Java语言内建的一种对象持久化方式,可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。除了可以很简单的实现持久化之外,序列化机制的另外一个重要用途是在远程方法调用中,用来对开发人员屏蔽底层实现细节。


    展开全文
  • java实体类

    千次阅读 2013-11-22 17:18:10
    实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的 POJO(Plain Old Java Objects)简单的Java对象   它的一般格式就是 public class A{  private ...


    实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的

    POJO(Plain Old Java Objects)简单的Java对象

     

    它的一般格式就是
    public class A{
          private String id;
          public String getId(){
               return this.id;
          }
          public void setId(String id){
               this.id = id;
          }
    }
    其实这样写的意义就在于封装,id作为类A的成员变量,也称属性,一般情况下拥有读和写的能力,我们将id设为private,则外部无法对其直接进行操作,同时通过set方法提供了外部更改其value的方法,又通过get方法使外界能读取该成员变量的值。

     

    序列化的必要性

    Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。

     java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。

    Java 串行化技术可以使你将一个对象的状态写入一个Byte 里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。

    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

     

    对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久 化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关系映射(Object-relational mapping)是一种典型的用关系数据库来持久化对象的方式,也存在很多直接存储对象的对象数据库。 对象序列化机制(object serialization)是Java语言内建的一种对象持久化方式,可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。除了可以很简单 的实现持久化之外,序列化机制的另外一个重要用途是在远程方法调用中,用来对开发人员屏蔽底层实现细节。




    ================================================================================================================================



    在Java开发中经常要定义一些实体类,这些类定义的好坏会直接影响,编写代码的质

    量和难易程度,以下是我总结的一些经验。

    一、实体类的名字尽量和数据库的表的名字对应相同。

    二、实体类应该实现java.io.Serializable接口。

    三、实体类应该有个无参的构造方法。

    四、实体类应该有个有参(所有的参数)的构造方法。

    五、实体类有属性和方法,属性对应数据库中表的字段,方法主要有getter和setter方法。

    六、实体类还应该有个属性serialVersionUID。

             例如:private static final long serialVersionUID = -6125297654796395674L;

    七、属性一般是private类型,方法为public类型,对于数据库自动生成的ID字段对应的

    属性的set方法为private。

     

    总结:实体是就是Java中的O/R Mapping映射,即数据库中的一个表映射成对应的一个Java类,其中还有一个映射文件。给定一个较复杂的实体关系(如一对一,一对多,多对多),应该熟练地写出实体类!!


    展开全文
  • 解析java实体类

    千次阅读 2011-03-09 00:11:00
    <br />对java实体类的众多理解: A .就是属性类,通常定义在model层里面  B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。 好处: 1.对对象实体的封装,体现OO思想。...

    对java实体类的众多理解:

    A .就是属性类,通常定义在model层里面 

    B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。
    好处:
    1.对对象实体的封装,体现OO思想。
    2.属性可以对字段定义和状态进行判断和过滤
    3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便

    C. 说白了就是为了让程序员在对数据库操作的时候不用写SQL语句 

    D. 就是一个数据库表生成一个类
    这样做对数据库操作起来方便
    编写代码较少 提高效率 可以使程序员专注逻辑关系 

    E. 实体类就是把对某一个表的操作全写在一个类中.

    F. 在Java开发中经常要定义一些实体类,这些类的定义的好坏会直接影响,编写代码的质量和难易程度,以下是别人总结的一些经验。

    一、实体类的名字尽量和数据库的表的名字对应相同。

    二、实体类应该实现java.io.Serializable接口

    三、实体类应该有个无参的构造方法。

    四、实体类应该有个有参(所有的参数)的构造方法。

    五、实体类有属性和方法,属性对应数据库中表的字段,主要有getter和setter方法。

    六、实体类还应该有个属性serialVersionUID。例如:private static final long serialVersionUID = -6125297654796395674L;

    七、属性一般是private类型,方法位public类型,对于数据库自动生成的ID字段对应的属性的set方法应为private。

    G. 实体类中都是实例对象,实例对象在jvm的堆区中开辟了一个该对象引用空间,并且让该引用指向某个实例,类声明只是在jvm的栈去中开辟了一个该对象引用,没有让该引用做任何指向.

    例如 :
    1.String str;
    2.String str = new String ("dgfgg");
    1中的只是一个引用,说明str应该指向一个String 类型的实例,但还没对str和堆区的实例做具体的指向.也就是说它还没有指向某个实例.
    而2中的即定义了一个引用(str)又对str做了具体的指向,它指向的内容就是后面new出来的String 实例.


    实体类中的构造方法+set方法+get方法:
    构造函数:初始化成员变量


    get,set方法,获取和改变成员变量的值,JavaBean规范规定只使用get/set访问成员变量

    构造函数:你每次写一个Java文件,实际上都写了一个类(创建一个类,jvm就会自动为这个类开辟一块内存空间)。有了类就需要有类对象,要产生类对象就需要构造函数对这个刚刚申请的内存空间做一点事,赋属性值之类的工作。当然,如果你不写,它就默认有一个Class(){}的构造方法出现,当然它什么活也不干。

    你的属性是什么样的?public?private?默认?还是protected?这四种你找教材务必弄懂分清,很有用。如果是private,这种属性不许别的对象改和读,但有时候需要改/读,怎么办?写一个public void setAbc(xxx){}和一个public xxx getAbc(){}就实现外部读写属性的功能了

    set ,get完全是自我规定的,就是设置初值和获得值的意思.你也可以修改成其他字符.但是用set ,get还是要好些,因为你能通过单词理解你写的代码的意思,方便阅读而已。

    展开全文
  • Java实体类转Map、Map转实体类

    千次阅读 2019-10-29 19:40:38
    1、创建entity(User.java) package com.jeff.entity; public class User { private String userName; private String password; private Integer age; public User() { super(); } public User(String...

    1、创建entity(User.java)

    package com.jeff.entity;
    
    public class User {
    
    	private String userName;
    	private String password;
    	private Integer age;
    
    	public User() {
    		super();
    	}
    
    	public User(String userName, String password, Integer age) {
    		super();
    		this.userName = userName;
    		this.password = password;
    		this.age = age;
    	}
    
    	public String getUserName() {
    		return userName;
    	}
    
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    	public Integer getAge() {
    		return age;
    	}
    
    	public void setAge(Integer age) {
    		this.age = age;
    	}
    
    	@Override
    	public String toString() {
    		return "User [userName=" + userName + ", password=" + password + ", age=" + age + "]";
    	}
    
    }
    
    

    2、创建utils(EntityUtils.java)

    package com.jeff.utils;
    
    import java.lang.reflect.Field;
    import java.util.HashMap;
    import java.util.Map;
    
    public class EntityUtils {
    	/**
    	 * 
    	 * @description: 实体类转Map
    	 * @author: Jeff
    	 * @date: 2019年10月29日
    	 * @param object
    	 * @return
    	 */
    	public static Map<String, Object> entityToMap(Object object) {
    		Map<String, Object> map = new HashMap<>();
    		for (Field field : object.getClass().getDeclaredFields()) {
    			try {
    				boolean flag = field.isAccessible();
    				field.setAccessible(true);
    				Object o = field.get(object);
    				map.put(field.getName(), o);
    				field.setAccessible(flag);
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return map;
    	}
    
    	/**
    	 * 
    	 * @description: Map转实体类
    	 * @author: Jeff
    	 * @date: 2019年10月29日
    	 * @param <T>
    	 * @param map    需要初始化的数据,key字段必须与实体类的成员名字一样,否则赋值为空
    	 * @param entity 需要转化成的实体类
    	 * @return
    	 */
    	public static <T> T mapToEntity(Map<String, Object> map, Class<T> entity) {
    		T t = null;
    		try {
    			t = entity.newInstance();
    			for (Field field : entity.getDeclaredFields()) {
    				if (map.containsKey(field.getName())) {
    					boolean flag = field.isAccessible();
    					field.setAccessible(true);
    					Object object = map.get(field.getName());
    					if (object != null && field.getType().isAssignableFrom(object.getClass())) {
    						field.set(t, object);
    					}
    					field.setAccessible(flag);
    				}
    			}
    			return t;
    		} catch (InstantiationException e) {
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		}
    		return t;
    	}
    
    }
    
    

    3、创建Map转实体类(TestCopyObj3.java)

    package com.jeff;
    
    import java.util.HashMap;
    import java.util.Map;
    
    import com.jeff.entity.User;
    import com.jeff.utils.EntityUtils;
    
    public class TestCopyObj3 {
    
    	public static void main(String[] args) throws Exception {
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("userName", "Jeff");
    		map.put("password", "123456");
    		map.put("age", 18);
    		System.out.println("Map对象:" + map);
    		User user = EntityUtils.mapToEntity(map, User.class);
    		System.out.println("User对象:" + user);
    	}
    
    }
    
    

    4、控制台输出结果
    在这里插入图片描述
    5、创建实体类转Map(TestCopyObj4.java)

    package com.jeff;
    
    import java.util.Map;
    
    import com.jeff.entity.User;
    import com.jeff.utils.EntityUtils;
    
    public class TestCopyObj4 {
    
    	public static void main(String[] args) throws Exception {
    		User user = new User("Jeff", "123456", 18);
    		System.out.println("User对象:" + user);
    		Map<String, Object> map = EntityUtils.entityToMap(user);
    		System.out.println("Map对象:" + map);
    	}
    
    }
    

    6、控制台输出结果
    在这里插入图片描述

    展开全文
  • 数据库sql转Java实体类

    千次阅读 2017-02-04 16:01:18
    功能不是很完善,自动生成以后,没有转换成小驼峰格式,待完善......package com.bookingctrip.api.manual.utils; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io....
  • Java实体类——entity类的使用与学习

    千次阅读 2020-12-15 14:03:04
    Java实体类(entity)一、前言(项目代码引申)二、实体类的众多理解三、实体类的作用四、实体类的书写规范五、序列化的必要性 一、前言(项目代码引申) 在一个开发的android项目中,使用到了Entity类 其中...
  • Java实体类的作用--资料

    千次阅读 2015-12-26 16:52:18
    【java】解析java实体类 转载自 http://zhan.renren.com/xinsiwei?gid=3602888498039286456&from=template&checked=true 对java实体类的众多理解: A .就是属性类,通常定义在model层里面  B. 一般的实体类对应一...
  • java实体类的规范用法

    千次阅读 2017-04-05 09:58:34
    一、实体类名字尽量和数据库的表的名字对应相同。 二、实体类应该实现java.io.Serializable接口。 三、实体类应该有个无参的构造方法。 四、实体类应该有个有参(所有的参数)的构造方法。 五、实体类有属性和...
  • java实体类

    2014-05-12 10:56:43
    实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的。 它的一般格式就是 public class A{ private String id; public String getId(){ return this.id; ...
  • 这两天工作中用到web service来推送数据,涉及到xml的和java实体类的转换,总结一下理解和碰到的问题。 (一)、宝宝想得到下面这样的两个xml类型的字符串anth和args,来推送给第三方:&lt;?xml version="...
  • java常用实体类、集合类.

    千次阅读 2013-01-24 16:30:12
    一、实体类名字尽量和数据库的表的名字对应相同。 二、实体类应该实现java.io.Serializable接口。 三、实体类应该有个无参的构造方法。 四、实体类应该有个有参(所有的参数)的构造方法。 五、实体类有属性和...
  • Java,什么是实体类,实体类有什么用?

    万次阅读 多人点赞 2014-06-24 12:02:54
    实体类是在JAVA软件开发中
  • 一、java实体类entity 实体类场景:比如mvc设计中model层定义java实体 对java实体类的众多理解: A. 通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。 好处: 1、对象...
  • import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im
  • JAVA 动态生成实体类.rar

    热门讨论 2009-12-13 20:01:21
    JAVA 动态生成实体类.rar mvc做的,指需要输入数据库名 密码 数据库的名字即可
  • MySQL表自动生成Java实体类

    千次阅读 2018-06-25 17:36:22
    最近开发报表到web页面展示,由于数据库中标字段多达50多个,写起来非常费劲,写下这个工具, talk is cheap, show the...import java.io.File; import java.io.FileWriter; import java.io.IOException; import jav...
  • 主要介绍了java反射机制给实体类相同字段自动赋值实例,具有
  • Java中什么是实体类实体类的作用

    千次阅读 2018-03-29 16:47:34
    实体类是在JAVA软件开发中广泛使用的概念。 但是网上少有讲清楚到底是什么的。本期我来讲一讲什么是实体类。 首先,直观的看:实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)...
  • 在使用Mybatis来持久化数据库时,有时候会碰到数据库中表中的字段与java实体类中属性名不一致的情况,在这种情况下Mybatis是不能完成字段的自动映射的。而通常情况下,数据库及实体类是不应该被改的的。所以要在不...
  • java实体类和xml之间的转换

    千次阅读 2018-06-25 16:45:24
    一、XStream的用途 ... XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
  • java xml与实体类转换

    千次阅读 2018-01-05 16:07:33
    只能在getter/setter方法上使用@XmlElement和@XmlAttribute注解,否则由java对象生成xml时会报同一个属性在java类里存在两次的错误。 同理,如果@XmlAccessorType的访问权限为XmlAccessType.NONE,如果在java的...
  • Java获取实体类字段名

    千次阅读 2020-10-20 11:33:29
    /** * 使Function获取序列化能力 */ @FunctionalInterface public interface SFunction<...工具 public class SFunctionUtil { public static <T> String getName(SFunction<T, ?> fn) { // 从functi
  • java获取实体类的属性名和属性值

    千次阅读 2021-01-28 12:22:45
    Field常用方法Field获取实体类的属性名和属性值实现步骤输出结果 Field是什么? Field是一个类,位于java.lang.reflect包下。在Java反射中Field类描述的是类的属性信息,功能包括: 获取当前对象的成员变量的类型 对...
  • 开发的过程中需要将数据库中的database中的tables和java中的对象一一对应,如果自己写很麻烦,借助小程序可以快速生成 import java.io.File; import java.io.FileWriter; import java.io.PrintWriter; import java...
  • @Field("stock_name") - 映射数据里面的字段,否则存放到数据库里面的字段名字实体类变量名一样 private String stockName = “”; 以下引用一个官方文档的例子:   Person类 @Document(collection=...
  • 结论:(总的来说,get和set方法就是为了能以得到和设置实体类中的私有属性...)当你在学习Java的时候,可能会遇到这样的问题,老师在某节课上说:“来同学们,咱们今天来建一个实体类,首先声明私有属性,然后再调用ge

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,897
精华内容 43,158
关键字:

java实体类名字格式

java 订阅