精华内容
下载资源
问答
  • java实体类生成工具

    2019-04-15 14:26:31
    是在前辈基础上进行完善的, 可以于生成一般的Java实体类,欢迎提出存在的bug 与 升级建议.
  • Mysql映射java实体类

    2017-11-18 09:55:18
    一个非常牛逼的mysql表映射java实体类,但是用的时候注意修改你的数据库名,用户名,密码等等
  • Java实体类生成工具

    2017-12-08 19:11:07
    该jar基于网络上的源码修改而成,可在具有java环境的电脑中双击运行。并同时支持MySQL、Oracle、SQLserver,三个数据库。
  • MySql转Java实体类

    2017-07-18 14:39:27
    将一个 .sql文件中的表转换为对应的Java实体类
  • java 实体类 代码生成器 带注释
  • 自动生成Java实体类

    2015-04-14 10:17:21
    JDBC读取数据库元数据,生成JAVA实体类
  • 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. 实体类应该有,无参、有参构造方法

    总结

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

    展开全文
  • 将Json对象转化为Java实体类 请输入要创建的类名:(格式为:*.java) Student.java 请输入json对象: {id : 10, name : '小明', age : 18, score : 88.5, city : '北京', isgood : true} 创建java实体类成功!
  • 使用原生jdbc连接mysql数据库,获取所有表名,并映射成java实体类,支持spring注解。摆脱繁琐的实体类编写工作。
  • Java代码实体类生成SQL语句(Java实体类转数据库)

    万次阅读 多人点赞 2021-07-19 17:43:04
    有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可。 代码如下: ...

    有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可。

    下载:https://download.csdn.net/download/weixin_44893902/20367422
    在这里插入图片描述

    代码如下:

    package Main;
    
    import javax.xml.bind.annotation.XmlElement;
    import java.io.*;
    import java.lang.annotation.Annotation;
    import java.lang.reflect.Field;
    
    public class GenerateSqlFromEntityUtil {
    
    	public static void main(String[] a) {
    		// 实体类的位置
    		Class klass = cn.ac.azure.model.User.class;
    		// 生成的sql语句的位置
    		String outputPath = "D:/outSql/User.txt";
    		generateTableSql(klass, outputPath, null);
    		System.out.println("生成结束");
    	}
    
    	public static void writeFile(String content, String outputPath) {
    		File file = new File(outputPath);
    		System.out.println("文件路径: " + file.getAbsolutePath());
    		// 输出文件的路径
    		if (!file.getParentFile().exists()) {
    			file.getParentFile().mkdirs();
    		}
    		FileOutputStream fos = null;
    		OutputStreamWriter osw = null;
    		BufferedWriter out = null;
    
    		try {
    			// 如果文件存在,就删除
    			if (file.exists()) {
    				file.delete();
    			}
    			file.createNewFile();
    			fos = new FileOutputStream(file, true);
    			osw = new OutputStreamWriter(fos);
    			out = new BufferedWriter(osw);
    			out.write(content);
    			// 清空缓冲流,把缓冲流里的文本数据写入到目标文件里
    			out.flush();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				fos.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    
    			try {
    				osw.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    
    			try {
    				out.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	public static void generateTableSql(Class obj, String outputPath, String tableName) {
    		// tableName 如果是 null,就用类名做表名
    		if (tableName == null || tableName.equals("")) {
    			tableName = obj.getName();
    			tableName = tableName.substring(tableName.lastIndexOf(".") + 1);
    		}
    		// 表名用大写字母
    		tableName = tableName.toUpperCase();
    
    		Field[] fields = obj.getDeclaredFields();
    		Object param;
    		String column;
    
    		StringBuilder sb = new StringBuilder();
    
    		sb.append("drop table if exists ").append(tableName).append(";\r\n");
    
    		sb.append("\r\n");
    
    		sb.append("create table ").append(tableName).append("(\r\n");
    
    		System.out.println(tableName);
    
    		boolean firstId = true;
    
    		for (int i = 0; i < fields.length; i++) {
    			Field f = fields[i];
    
    			column = f.getName();
    
    			System.out.println(column + ", " + f.getType().getSimpleName());
    
    			param = f.getType();
    			sb.append(column); // 一般第一个是主键
    
    			if (param instanceof Integer) {
    				sb.append(" INTEGER ");
    			} else {
    				// 注意:根据需要,自行修改 varchar 的长度。这里设定为长度等于 50
    				int length = 50;
    				sb.append(" VARCHAR(" + length + ")");
    			}
    
    			if (firstId == true) {
    				sb.append(" PRIMARY KEY ");
    				firstId = false;
    			}
    
    			// 获取字段中包含 fieldMeta 的注解
    
    			// 获取属性的所有注释
    			Annotation[] allAnnotations = f.getAnnotations();
    
    			XmlElement xmlElement = null;
    			Class annotationType = null;
    
    			for (Annotation an : allAnnotations) {
    				sb.append(" COMMIT '");
    				xmlElement = (XmlElement) an;
    				annotationType = an.annotationType();
    				param = ((XmlElement) an).name();
    				System.out.println("属性 " + f.getName() + " ----- 的注释类型有: " + param);
    				sb.append(param).append("'");
    			}
    
    			if (i != fields.length - 1) { // 最后一个属性后面不加逗号
    				sb.append(", ");
    			}
    
    			sb.append("\n");
    		}
    
    		String sql = sb.toString();
    
    		sql = sb.substring(0, sql.length() - 1) + "\n) " + "ENGINE = INNODB DEFAULT CHARSET = utf8;";
    
    		writeFile(sql, outputPath);
    	}
    }
    
    展开全文
  • Java实体类文件

    千次阅读 2021-03-12 16:32:08
    实体类是数据不可缺少的一部分,简单点说就是属性类,通常定义在model层里面。一般的实体类对应一个数据表,其中的属性对应数据表中的字段。属性可以对字段定义和状态进行判断和过滤,把相关信息用一个实体类封装后...

    实体类是数据不可缺少的一部分,简单点说就是属性类,通常定义在model层里面。一般的实体类对应一个数据表,其中的属性对应数据表中的字段。属性可以对字段定义和状态进行判断和过滤,把相关信息用一个实体类封装后,在程序中可以把实体类作为参数传递,更加方便。然而,当数据表中字段过多时,就不好写了,需要一个一个地封装,显得有点麻烦,而且浪费时间,所以,弄了一个工具类,根据表名去查询该表的字段生成实体类

    展开全文
  • Java实体类:是指与数据库中相对应的表,成一一对应关系,实体类中的字段包括字段名和字段类型,往数据库中存的是字段值单个的。业务复杂的情况下,需要实体类中还要包含List<实体类>,举例来说,问题表中有...

    Java实体类:是指与数据库中相对应的表,成一一对应关系,实体类中的字段包括字段名和字段类型,往数据库中存的是字段值单个的。业务复杂的情况下,需要实体类中还要包含List<实体类>,举例来说,问题表中有问题Id,题目标题,题目类型,题目内容,关键点就在这里题目内容,题目内容中又包括题目编号、题目内容,前端返回的是List<实体类>,这个实体类就需要单独写一个(属性与属性值包括题目编号与题目内容)简单来说比如有单选、多选、判断题,出题的人肯定要写题目内容,比如选项1、选项2,等等,这些就是题目内容,题目内容与题号就是一个实体类,也就是实体类中又有实体类。前端传过来的数据是List 然而往数据库中存数据的时候不可能将list存入到数据库中,肯定要将list这个集合进行遍历,拿出其中的题题编号与题目内容,之后再存到数据库,存的时候也有些复杂,将两个数据内容拼接成一个字符串,[1@一年一度];[2@一年三度];这就是根据[ @ 拼接成一个字符串存入到数据库中。当然有存就有取,a实体类:是指与数据库中相对应的表,成一一对应关系,实体类中的字段包括字段名和字段类型,往数据库中存的是字段值单个的。业务复杂的情况下,需要实体类中还要包含List<实体类>,举例来说,问题表中有问题Id,题目标题,题目类型,题目内容,关键点就在这里题目内容,题目内容中又包括题目编号、题目内容,前端返回的是List<实体类>,这个实体类就需要单独写一个(属性与属性值包括题目编号与题目内容)简单来说比如有单选、多选、判断题,出题的人肯定要写题目内容,比如选项1、选项2,等等,这些就是题目内容,题目内容与题号就是一个实体类,也就是实体类中又有实体类。前端传过来的数据是List 然而往数据库中存数据的时候不可能将list存入到数据库中,肯定要将list这个集合进行遍历,拿出其中的题题编号与题目内容,之后再存到数据库,存的时候也有些复杂,将两个数据内容拼接成一个字符串,[1@一年一度];[2@一年三度];这就是根据[ @ 拼接成一个字符串存入到数据库中。当然有存就有取,到数据库中就要取数据了,取也就是查询数据,查询也分条件查询和通过id获取详情,先说通过id 查询,也就是要前端传过来id,重点是给前端返回数据的时候,将我们存到数据库中的字符串[1@一年一度];[2@一年三度];,要进行转化之后,字符串的分割,也就是要进行循环遍历,取出其中的题目编号和选项内容,存入List<实体类中>,将list返回给前端。接下来就是修改了,修改要将问题与问题内容显示在页面上,用户修改完毕后插入到数据库中,本质还是添加问题,前端修改完毕后,将数据传送过来,传过来的还是List<实体类>集合。还是需要和添加一样的操作,继续将LIst进行循环遍历取出其中的值,之后进行字符串的拼接,存入到数据库中。接下来说的就是删除操作,在数据量这么的时代中,有用的数据多之珍珠,但是没用的数据也多如沙子,数据的删除肯定要单个删除和批量删除都有,这个简单就需要sal语句控制,mybatis操作。
    下面展示代码

    这就是实体类中在加入实体类并加入她的getset方法。
        private List<SurveyQuestionitemValParam> itemvalList = new ArrayList<>();
        
    
    通过ID获取详情 主要代码 操作的就是实体类中的List实体类。
     List<SurveyQuestionitemValParam> itemvalList = surveyQuestionitem.getItemvalList();
           if(CollectionUtils.isEmpty(itemvalList) || itemvalList==null){
               return AjaxResult.error("选项内容不能为空");
           }
    
           String str="";
           int i = 1;
           for(SurveyQuestionitemValParam itemval : itemvalList){
               itemval.setValSeq((i)+"");
               i++;
                str = str + "["+itemval.getValSeq()+"@"+itemval.getValName()+"];";
           }
            surveyQuestionitem.setItemval(str);
            return toAjax(surveyQuestionitemService.insertSurveyQuestionitem(surveyQuestionitem));
    
    批量删除 Controller
     public AjaxResult remove(@PathVariable String[] questionIds)
        {
            return toAjax(surveyQuestionitemService.deleteSurveyQuestionitemByIds(questionIds));
    }
    对应的sql语句
    <detele id="deleteSurveyQuestionitemByIds" parameterType="String">
            update survey_questionitem where question_id in
            <foreach item="questionId" collection="array" open="(" separator="," close=")">
                #{questionId}
            </foreach>
        </delete>
        
    
    展开全文
  • Java实体类(entity)作用

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

    千次阅读 2020-07-24 15:49:45
    java 实体类 时间格式化 注解: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date time; pattern:时区 timezone:时区 @Json...
  • Java基础——Java实体类与Map集合互转

    千次阅读 2019-05-28 20:49:36
    废话不说,直接上代码!留着用吧... ...import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import ja...
  • Java实体类之间的相互转换

    千次阅读 2020-08-04 15:03:56
    在pom.xml配置文件中添加依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>...创建第一个实体类School public class School { pr
  • java实体类怎么转换成json?

    千次阅读 2021-02-27 11:18:11
    实例代码:public class JSONUtil {/*** 将json转化为实体POJO* @param jsonStr* @param obj* @return*/public static Object JSONToObj(String jsonStr,Class obj) {T t = null;try {ObjectMapper objectMapper = ...
  • 主要介绍了java反射机制给实体类相同字段自动赋值实例,具有
  • Java实体类中封装其他实体类并引用

    千次阅读 2020-03-28 19:44:53
    在引用的时候有人会把二个表的数据全都封装在一个实体类中,然后在对这个实体类进行操作,但如果是三个表呢?四个表呢?还都封装在一个实体类吗?这样被封装的实体类的数据是不是太多了呢?而且也会照成层次不分,...
  • 一、java实体类entity实体类场景:比如mvc设计中model层定义java实体对java实体类的众多理解:A. 通常定义在model层里面B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。好处:1、对象实体(其实是...
  • 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...
  • 【java】java实体类为什么要实现Serializable接口1. 什么是Serializable接口2. 什么是序列化3. 为什么要序列化对象4. 什么情况下需要序列化5. 为什么要定义serialversionUID变量 最近看了看大佬写的代码发现,在实体...
  • json与java实体类相互转换

    千次阅读 2020-05-11 14:21:26
    java实体类如下: ··· public class VersionInfo { String productname; String productversion; List features; List enhances; List compatibilitys; List others; //省略set get } ··· 创建json字符串用于...
  • Java实体类设置时间格式

    千次阅读 2020-12-21 10:15:18
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date noticeSendTime;
  • 根据java实体类生成创建表sql步骤

    千次阅读 2019-11-05 22:01:02
    根据java实体类生成创建表sql步骤    根据java实体类生成创建表sql语句时,方法是利用java反射+AOP注解,主要步骤如下: 1.注解类    一般在生成表的时候,需要表名、主键名、字段名,对应到注解...
  • JSONObject转Java实体类

    千次阅读 2021-01-21 17:24:55
    JSONObject jsonObject = JSONObject.parseObject("需要转的值"); Token token= JSON.toJavaObject(jsonObject,Token.class);
  • 快速生成java实体类

    千次阅读 2018-09-20 14:10:47
    可以把文档里的字段名跟描述直接拷到excel中,用工具直接生成java实体 。 工具: package com.hns.util; import com.hns.handler.impl.WebServiceHandler; import org.apache.poi.hssf.usermodel....
  • 给一个表名,自动生成java实体类,方便实用容易上手。前提,表中至少有一条数据。
  • java实体类与ES字段对应

    千次阅读 2019-08-19 10:07:15
    java实体类一般是驼峰命名 映射到数据库是下划线 数据库用logstash同步到ES上 ES字段也是下划线 那怎么实现 java实体类 与 ES字段同步呢? logstash中jdbc的配置修改 statement项的SQL语句用AS进行别名 例如 ...
  • JSONObject,JSONArray与java实体类相互转换 正常情况下: JSONObject转换为实体类: Employee employee = JSONObject.toJavaObject(param, Employee.class); JSONArray转换为实体类数组: List employees = JSON....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502,584
精华内容 201,033
关键字:

java实体类

java 订阅