Git Product home page Git Product logo

orika-bean-util's Introduction

orika-bean-util

基于orika的BeanUtil工具包

支持注解映射
@DestFieldMap 目标对象字段映射(用在目标对象上)
@OrigFieldMap 源对象字段映射(用在源对象上)

example

@Data
public class UserA {

    private Long id;

    //多映射
    @DestFieldMaps({
            @DestFieldMap(origClass = User.class,origField = "name")
    })
    private String nameA;

    @DestFieldMap(origClass = User.class,origField = "name")
    private String nameB;

    private String nameC;

}

@Data
public class User {

    private Long id;

    @OrigFieldMap(destClass = UserA.class, destField = "nameC")
    private String name;

}

@Test
public void mapTest(){
    User user = new User();
    user.setId(111L);
    user.setName("张三");

    UserA userA = BeanUtils.map(user, UserA.class);
    System.out.println(userA.toString());
}

reslut:

UserA(id=111, nameA=张三, nameB=张三, nameC=张三)

orika-bean-util's People

Contributors

romanluo1990 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.