一、使用&效果 下载工具包,或手动编译 如下包结构 ├── config.json ├── sql2java ├── table.sql └── templates ├── controller.tpl...│ ├── ProductController.java │ └── UserController.java ├── dao...│ ├── ProductDao.java │ └── UserDao.java ├── entity │ ├── ProductEntity.java...", "BasePath": "运行根路径,用于存放模板文件,配置文件,默认取当前路径", "Author": "作者信息", "ParentEntityName": "父实体名称, 如...BaseEntity", "ParentEntityFields": "父实体属性,输入后生成的实体不带父实体属性,如id,createTime", "TablePrefix": "表前缀,用于不期望作用于实体的标识
好久不见 最近些许有点懒惰 程序员嘛 每个月总会有几天的 你懂得 那最近发现好的代码写出来真的会让人有种赏心悦目的存在 相反就会有一种想掐死写代码的那个人 所以我最近写了一个小工具 就是实体转换VO对象的一个小工具...现在有一个用户实体 import lombok.Data; /** * 用户实体 * * @author 是小张啊 * @since 2021-05-06 */ @Data public class...; import java.util.List; import java.util.stream.Collectors; /** * @author 是小张啊 * @since 2021-05-06...return userVos; } } 这其实也挺不错的 只是每次都这样写 属实不美观 如果能提取公共方法去调用就太舒服了 所以这个方法也是根据 BeanUtils去优化这个工具...; import java.util.stream.Collectors; /** * Bean 工具类 * @author 是小张啊 * @since 2021-05-06 */ @Slf4j
目录 1 工具类 1 工具类 public class BeanUtils { /** * 实体类集合转化 * * @param objs * @param...source, target); list.add(target); } return list; } /** * 实体类转化
1.Map和实体类之间的转换 1.1以实体类User 为例 User user = new User(); Map map = new HashMap(); 1.2Map...转为实体类 User user = JSON.parseObject(JSON.toJSONString(map), User.class); 1.3实体类转为Map Map newMap = JSON.parseObject...(JSON.toJSONString(user), Map.class); 2.JSONObject和实体类之间的转换 2.1 以实体类User 为例 User user = new User(); JSONObject...(user)); JSONObject newJSONObject = JSON.parseObject(JSON.toJSONString(user), JSONObject .class); 1.Java...new Student("公众号BiggerBoy", "m", 2); JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu); 2.Java
对于java实体集合排序这里总结了三种方法,第一种是通过原生支持的Comparator做排序,第二种是通过java8的Lambda表达式进行排序,第三种是使用apache-common的工具包进行排序...} }); System.out.println("Collections降序排序后:" + dataList); // 第二种 java8...return id1 - id2; }); System.out.println("Lambda正序排序后:" + dataList); // 第三种 工具包...// 开始真正的排序,按照先主,后副的规则 Collections.sort(dataList, multiSort); System.out.println("工具包降序排序后..., {name=小明, id=2}, {name=小张, id=1}] Lambda正序排序后:[{name=小张, id=1}, {name=小明, id=2}, {name=小红, id=3}] 工具包降序排序后
手动创建XML实体不知何年何月可以创建完成,工欲善其事必先利其器,上插件。...Maven插件配置信息:Java org.codehaus.mojo jaxws-maven-plugin</artifactId
Java程序员的福利来了 最近生病在家闲着无聊写了一个工具类: 通过传入一个 ResultSet对象和相应的实体类对象。...用到技术: Java反射机制 泛型类 实现思路: 首先既然是工具类当然要做到 高可用,不然也没什么意义 既然是通过一个ResultSet对象来返回一个实体集合,是个人都可以想到这个实体类一定是个不确定因素... 小小自恋一下下()) 废话不多说,上栗子(命名不规范,勿喷): package cn.news.util; import java.lang.reflect.Field; import java.sql.ResultSet...; import java.util.ArrayList; import java.util.List; import cn.news.dao.BaseDAO; import cn.news.entity.Users...心里一直想着:是啊老子是没这个字段啊,而且实体类也没啊,,,纠结了一天没出结果,晚上睡了一觉,第二天早上起来拿出来代码一看 卧槽,我他妈真煞笔。。。
Lombok对于Java开发者来说应该是比较中意的,Lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。下面我们看看在Idea开发工具中该怎么使用Lombok?...创建实体 为了方便演示lombok的神奇之处,我们简单创建一个用户实体,基于该实体进行配置lombok注解,实体代码如下所示: ?...实体类 如果想让lombok生效我们还需要针对idea工具进行插件的安装,下面我们按照顺序打开Idea配置File > Settings > Plugins > Browse repositories....,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。...Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。
为了满足项目的参数传递,需要将实体对象转成map以满足业务需求,下面是实体对象转map的工具类。...ObjectToMap.java import java.util.Map; import java.util.HashMap; import java.lang.reflect.Field; public
因公司项目需要,我们需要在其他地方对实体类经行校验,所有提取出来一个工具类ValidateUtil public class ValidateUtil { /** * 校验实体类 *
User.java @AllArgsConstructor @Data public class User { private Long id; private String...private Long id; private String roleName; private String description; } UserRoleDto.java...2.使用MapStruct解决上述问题 这里我们沿用User.java、Role.java、UserRoleDto.java。...新建一个UserRoleMapper.java,这个来用来定义User.java、Role.java和UserRoleDto.java之间属性对应规则: UserRoleMapper.java import...这里有一份完整的Java学习路径(文末赠书) spring-configuration-metadata.json文件是做啥的?
User.java @AllArgsConstructor @Data public class User { private Long id; private String...password; private String phoneNum; private String email; private Role role; } Role.java...private Long id; private String roleName; private String description; } UserRoleDto.java...2.使用MapStruct解决上述问题 这里我们沿用User.java、Role.java、UserRoleDto.java。...新建一个UserRoleMapper.java,这个来用来定义User.java、Role.java和UserRoleDto.java之间属性对应规则: UserRoleMapper.java import
对java实体类的众多理解: A .就是属性类,通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。 好处: 1.对对象实体的封装,体现OO思想。...实体类就是把对某一个表的操作全写在一个类中. F. 在Java开发中经常要定义一些实体类,这些类的定义的好坏会直接影响,编写代码的质量和难易程度,以下是别人总结的一些经验。...一、实体类的名字尽量和数据库的表的名字对应相同。 二、实体类应该实现java.io.Serializable接口。 三、实体类应该有个无参的构造方法。...总结:实体是就是Java中的O/R Mapping映射,即数据库中的一个表映射成对应的一个Java类,其中还有一个映射文件。...java 实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的。
有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可。...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
说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于DO类名也是单数形式,符合表达习惯。
第三步:项目中创建工具类的核心代码使用方法一、单个实体类的拷贝操作;使用方法二、多个实体类(实体类列表的拷贝操作)最后总结:----前言:介绍一个实用的bean对象实体类的拷贝工具,主要封装了两个方法进行实体类的字符拷贝处理...,单个实体以及实体列表的拷贝操作。...第一步:引用的核心类:BeanUtils核心的思想是根据反射进行类中成员变量的赋值操作,本文一共实现了两种方式的实体拷贝方法:第一种:单个实体的拷贝方法第二种:列表类的实体拷贝方法第二步:核心方法的介绍...第三步:项目中创建工具类的核心代码实际的应用代码中只需要下面的方法即可,上面是讲解了一些源码的逻辑。...import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory
: 第三步:项目中创建工具类的核心代码 使用方法一、单个实体类的拷贝操作; 使用方法二、多个实体类(实体类列表的拷贝操作) 最后总结: ---- 前言: 介绍一个实用的bean对象实体类的拷贝工具,主要封装了两个方法进行实体类的字符拷贝处理...,单个实体以及实体列表的拷贝操作。...第一步:引用的核心类: BeanUtils 核心的思想是根据反射进行类中成员变量的赋值操作,本文一共实现了两种方式的实体拷贝方法: 第一种:单个实体的拷贝方法 第二种:列表类的实体拷贝方法 第二步:核心方法的介绍...第三步:项目中创建工具类的核心代码 实际的应用代码中只需要下面的方法即可,上面是讲解了一些源码的逻辑。...import java.util.ArrayList; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory
; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @author: zhaoxu...declaredField.setAccessible(true); declaredField.set(dynamicBean, value); } /** * 在已有的实体上添加属性...; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import...java.util.ArrayList; import java.util.HashMap; import java.util.Map; /** * @author: zhaoxu * @description...; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import
领取专属 10元无门槛券
手把手带您无忧上云