nhmicro框架Map与bean映射(orm机制)

nhmicro框架中dao层操作为了保证灵活性和可扩展性,输入输出均为map,但开发人员比较熟悉使用bean作为dao层输入输出。使用micro-orm.jar中的MicroBeanMapUtil和MicroMappingAnno实现map与bean相互映射。维持灵活性的同时,也向开发人员编程习惯靠拢,并间接实现了编译时字段约束和检查。

 

Bean中使用@MicroMappingAnno说明map对应的key

public class TestBean {

 

@MicroMappingAnno(name="user_id")  

private Integer userId;

 

@MicroMappingAnno(name="user_name")

private String userName;

 

@MicroMappingAnno(name="user_age"

private Integer userAge;

 

public Integer getUserId() {

    return userId;

}

public void setUserId(Integer userId) {

    this.userId = userId;

}

public String getUserName() {

    return userName;

}

public void setUserName(String userName) {

    this.userName = userName;

}

public Integer getUserAge() {

    return userAge;

}

public void setUserAge(Integer userAge) {

    this.userAge = userAge;

}

 

 

}

 

代码中使用MicroBeanMapUtil.beanToMap将bean转为map,使用MicroBeanMapUtil.mapToBean将map转为bean,注意map中的值均为string类型。

    public static void main(String[] args) throws Exception {

        TestBean testBean=new TestBean();

        testBean.setUserAge(20);

        testBean.setUserId(123);

        testBean.setUserName("tom");

        Map beanMap=MicroBeanMapUtil.beanToMap(testBean);

        System.out.println("bean to map="+beanMap);

       

        Map paramMap=new HashMap();

        paramMap.put("user_id", "678");

        paramMap.put("user_name", "jerry");

        paramMap.put("user_age", "33");

        TestBean mapBean=(TestBean) MicroBeanMapUtil.mapToBean(paramMap, TestBean.class);

        System.out.println("map to bean="+mapBean);

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值