精华内容
下载资源
问答
  • Java实体类

    万次阅读 多人点赞 2019-08-18 10:00:07
    实体类~

    博客概要

         昨晚和几个搞技术的室友讨论问题,谈到了实体类,就问自己“实体类有啥作用?”、“实体类是干啥的?”、“什么是实体类?”…一直到入睡前,想了很多,从之前做过的项目出发,脑补了流程,终于在床上想的差不多了,然后…失眠了一小会儿,果然夜晚的时光最美妙= =早上醒来,看了会儿书,吃了早餐后,就赶紧来写博客啦~

    代码栗子

         要注意的是,博主在这里放置的代码是不完整的,仅供理解范例使用,如需要完整一点的代码,请参考博主以下博文内容:
    【1】JDBC——增删查改
    【2】JDBC——(从复杂到简单)连接使用数据库的多种实现方法
    【3】面向百度

    实体类(User)

    
    	private int uid;
    	private String username;
    	private String password;
    
    	@Override
        public String toString() {
            return "User{" +
                    "uid=" + uid +
                    ", username='" + username + '\'' +
                    ", password='" + password + '\'' +
                    '}';
        }
        
        public User() {
        }
    
        public User(int uid, String username, String password) {
            this.uid = uid;
            this.username = username;
            this.password = password;
        }
    
        public User(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
        public int getUid() {
            return uid;
        }
    
        public void setUid(int uid) {
            this.uid = uid;
        }
    
        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;
        }
    	
    

    数据持久层-实现(UserDaoImpl)

    
        /**
         * 新增
         * @param user
         * @return
         */
        @Override
        public boolean doAddU(User user) {
            try {
                conn = db.getConn();
                String sql = "insert into tb_ws_user values(null,?,?)";
    
    			System.out.print("请输入用户名称:");
            	String username = in.next();
            	System.out.print("请输入用户密码:");
            	String password = in.next();
           		User users = new User(username,password);
            
                Object[] params = {user.getUsername(), user.getPassword()};
                int i = db.executeUpdate(sql, params);
                if (i > 0) {
                    //新增成功
                    return true;
                } else {
                    //新增失败
                    return false;
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                db.closeResource(rs, pstm, conn);
            }
            return false;
        }
    
        /**
         * id单查
         * @param uid
         * @return
         */
        @Override
        public void doFindByIdU(int uid) {
            try {
                conn = db.getConn();
                String sql = "select * from tb_ws_user where uid=?";
    
    			System.out.print("请输入用户编号:");
            	int uid = in.nextInt();
    
                Object[] params = {uid};
                rs = db.executeQuery(sql, params);
    
                while (rs.next()) {
                    System.out.println("*用户编号:" + rs.getInt(1) + ",\t*用户名:" + rs.getString(2) + ",\t*用户密码:" + rs.getString(3));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    

    实体类

    概念与作用

         由上图可知,直观的来看,实体类就是一个定义了属性,拥有setter、getter、无参构造方法(基本必备)、toString方法、有参方法(看需求)的一个类。

         由例图可知,实体类可以在数据传输过程中对数据进行封装,相当于一个“工具”、“容器”、“载体”,能存储、传输数据,能管理数据,使用方法对数据进行操作。

    数据流程

    使用经验

         现在回想,在使用过程中,其实实体类和数据库-表是一一对应的:

    数据库-表 使用实体类
    一张表 一个类
    一条数据、一行数据 一个对象
    一行中的一列 一个属性

         所以得出以下几点经验:

    1. 实体类名,尽量和数据库中的表名一一对应
    2. 实体类中的属性对应数据库表中的字段,相关的命名最好也一一对应
    3. 实体类内方法主要有,setter、getter方法,用于设置、获取数据
    4. 实体类属性一般为private类型,方法为public类型
    5. 实体类应该有,无参、有参构造方法

    总结

         “回溯”这种原本以为已经用的“滚瓜烂熟”的技术点的时候,也还是能学到不少东西,基础还需要继续扎实…

    展开全文
  • Java 实体类

    千次阅读 2018-06-01 10:30:16
    1、实体类名称尽量和数据库表名对应 2、可以实现 java.io.Serializable 接口,有个属性 serialVersionUID 3、实体类有属性(private)和方法(public),属性对应数据库中表的字段,方法主要有getter和setter方法 ...

    书写时,注意事项:
    1、实体类名称尽量和数据库表名对应
    2、可以实现 java.io.Serializable 接口,有个属性 serialVersionUID
    3、实体类有属性(private)和方法(public),属性对应数据库中表的字段,方法主要有getter和setter方法
    4、默认有一个无参的构造方法
    5、属性若为 boolean 类型,命名时尽量不要以 is 开头,否则自动生成 getter/setter 方法时,与预期会有一定的差异,大量操作时,容易忽略纠正(或不纠正使用时要注意下);

    展开全文
  • 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 实体类模板

    千次阅读 2016-08-28 23:42:35
    java实体类是什么就是java程序中跟业务关系密切的类, 比如用户类User, 商品类等等.java实体类需要什么 实现serializable 接口, 各种public和private的变量 生成一个序列化版本号serialVersionID, 是static final ...

    java实体类是什么

    就是java程序中跟业务关系密切的类, 比如用户类User, 商品类等等.

    java实体类需要什么

    • 实现serializable 接口,
    • 各种public和private的变量
    • 各种private变量的get和set的访问方法
    • 生成一个序列化版本号serialVersionID, 是static final long类型的, 可以自动生成
    • toString函数, equals函数和hashcode函数. 这几个函数都要加上@override的标记. 其中hashCode返回一个int, 用以标识这个类生成的各个对象, 比如学生类的hashCode就是学生的学号等等.

    关于序列化版本号

    • 是java底层进行序列化需要用的, 否则会出问题
    展开全文
  • java实体类的值赋给另一个实体类

    千次阅读 2020-01-08 12:06:25
    java实体类的值赋给另一个实体类: **使用背景:**在原有项目基础上开发时有时需要在不能改变原文件的情况下对原有的实体类的某些字段进行修改。 解决方案:使用 BeanUtils.copyProperties(源文件, 新文件); 需要...
  • Java实体类无法导入/找不到实体类 错误:程序包com.xxx.xxx不存在 解决办法: 找到实体类模块,右键src文件——> Mark Directory as ——> Sources Root
  • 一、java实体类entity实体类场景:比如mvc设计中model层定义java实体对java实体类的众多理解:A. 通常定义在model层里面B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。好处:1、对象实体(其实是...
  • Java实体类(entity)作用

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

    千次阅读 2019-08-19 10:07:15
    java实体类一般是驼峰命名 映射到数据库是下划线 数据库用logstash同步到ES上 ES字段也是下划线 那怎么实现 java实体类 与 ES字段同步呢? logstash中jdbc的配置修改 statement项的SQL语句用AS进行别名 例如 ...
  • Java实体类(entity)一、前言(项目代码引申)二、实体类的众多理解三、实体类的作用四、实体类的书写规范五、序列化的必要性 一、前言(项目代码引申) 在一个开发的android项目中,使用到了Entity类 其中...
  • 最近项目中要多次使用到java 实体类与json 实体类集合与jsonArray的相互转换,接下来把遇到的问题和方法分享一下: class Stu { private String s1; private String s2; private String s3; public String ...
  • Java实体类注释处理-笔记

    千次阅读 2019-12-10 23:48:50
    背景 在java实体bean处理的过程中,需要将实体类的属性与注释向对应起来。 /** * userId编号 */ private Integer userId; //用户姓名 private String userName;...上面的java实体类的代码希望转...
  • 通过Xml报文生成Java实体类

    千次阅读 2019-05-31 17:10:50
    通过Xml报文生成Java实体类 声明:文章中部分文字及图片来自http://www.pianshen.com/article/5339168945/,特此感谢!! 通过trang.jar将Xml转成Xsd(xsd文件就是xml的约束文件),再用 Java 自带的 JAXB 工具去...
  • Java实体类:是指与数据库中相对应的表,成一一对应关系,实体类中的字段包括字段名和字段类型,往数据库中存的是字段值单个的。业务复杂的情况下,需要实体类中还要包含List<实体类>,举例来说,问题表中有...
  • 【java】java实体类为什么要实现Serializable接口1. 什么是Serializable接口2. 什么是序列化3. 为什么要序列化对象4. 什么情况下需要序列化5. 为什么要定义serialversionUID变量 最近看了看大佬写的代码发现,在实体...
  • 1.通过网站在线转换 数据库sql转Java实体类网站 http://www.bejson.com/othertools/sql2pojo/ 2.借助idea转换
  • mybatis oracle生成java实体类

    千次阅读 2018-03-27 10:42:15
     oracle 11g,使用mybatis-generator-core-1.3.2.jar生成java实体类。 直接从maven仓库下载的mybatis-generator-core-1.3.2.jar不能把数据库里的表字段的中文注释生成到实体类。 需要修改源码后重新编译部分class...
  • json自动转换成java实体类

    千次阅读 2019-03-05 18:49:21
    今天测试百度的接口时,得到了一个...分享一个自动转json为java实体类的网站!!! 太强了!!! http://www.bejson.com/json2javapojo/new/ 然后就可以用fastjson里的 JSON.parseObject(str,WalkRoute.class);...
  • 在线JSON字符串转换成java实体类 在线JSON字符串转换成java实体类 在线JSON字符串转换成java实体类 在线JSON字符串转换成java实体类 在线JSON字符串转换成java实体类 在线JSON字符串转换成java实体类 在线JSON...
  • java实体类如下: ··· public class VersionInfo { String productname; String productversion; List features; List enhances; List compatibilitys; List others; //省略set get } ··· 创建json字符串用于...
  • Java实体类中封装其他实体类并引用

    千次阅读 2020-03-28 19:44:53
    在引用的时候有人会把二个表的数据全都封装在一个实体类中,然后在对这个实体类进行操作,但如果是三个表呢?四个表呢?还都封装在一个实体类吗?这样被封装的实体类的数据是不是太多了呢?而且也会照成层次不分,...
  • 根据java 实体类生成建表语句

    千次阅读 2018-03-01 10:53:56
    根据java 实体类生成建表语句 直接上代码: package com.sql; import oa.entity.User; import java.io.File; import java.io.IOException; import java.lang.annotation.Annotation; import java.lang....
  • JSONObject,JSONArray与java实体类相互转换 正常情况下: JSONObject转换为实体类: Employee employee = JSONObject.toJavaObject(param, Employee.class); JSONArray转换为实体类数组: List employees = JSON....
  • 根据java实体类生成创建表sql步骤

    千次阅读 2019-11-05 22:01:02
    根据java实体类生成创建表sql步骤    根据java实体类生成创建表sql语句时,方法是利用java反射+AOP注解,主要步骤如下: 1.注解类    一般在生成表的时候,需要表名、主键名、字段名,对应到注解...
  • java实体类的基本数据类型填充默认值的工具类fillDefault方法getPropertyDescriptors方法获取实体类的所有PropertyDescriptorgetClassType方法返回基本数据类型的类类型 fillDefault方法 /** * 将obj对象的8大基本...
  • Mysql字段和java实体类属性类型匹配

    千次阅读 2019-06-19 15:59:13
    Mysql字段和java实体类属性类型匹配 参见下图:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,840
精华内容 11,536
关键字:

java实体类

java 订阅