202102-23 DTO 实现 service 和 controller 之间值传递的操作 概念DTO(DataTransferObject):数据传输对象,Service或Manager向外传输的对象。BO:businessobject业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理业务逻辑时,我们就可以针... 继续阅读 >
202010-09 使用Java 8 Lambda表达式将实体映射到DTO的操作 当我们需要将DTO转换为实体(Hibernate实体等)并向后转换时,我们都会面临混乱的开销代码。在我的示例中,我将用Java8演示代码如何变得越来越短。让我们创建目标DTO:publicclassActiveUserListDTO{publicActiveUserListDTO(){}publicActiveUserListDTO(UserEntityuserEntity){this.username=userEntity.getUsername();...}}使用Spring数据JPAAPI检索所有实体的简单查找方法:userRepository.find... 继续阅读 >
202010-09 java实现相同属性名称及相似类型的pojo、dto、vo等互转操作 已应用于实际项目:1.thrift对象与dto之间的互转2.pojo与dto之间的互转3.pojo与vo之间的互转1.核心转换工具类,对特别复杂类型不做处理,因为业务场景还未覆盖packagelittlehow.convert;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;importjava.math.BigDecimal;impor... 继续阅读 >
202010-09 Spring Data Jpa实现自定义repository转DTO 近期项目中需要关联几张表再把字段转出来,在这里记录以下,我感觉网上写的都不太规范和清晰。@Entity@SqlResultSetMapping(name="TestMapping",entities={@EntityResult(entityClass=com.xxx.xx.data.model.TestEntity.class,fields={@FieldResult(name="id",column="id"),@FieldResult(name="localTime",column="time"),@Fiel... 继续阅读 >