如何在3.9.2中使用Jooq映射器

时间:2017-06-25 19:57:49

标签: java sql jooq

我想用系统提供mapper,怎么用?或者你如何实现一个?

例如:

.all

1 个答案:

答案 0 :(得分:0)

RecordMapper可以很容易地实现,如下所示:

Java 8风格

fetch().map(record -> {
    SysResources result = new SysResources();
    result.setRoleId(record.get(SYS_ROLE_RESOURCS.ROLE_ID));
    result.setResourcesId(record.get(SYS_ROLE_RESOURCS.RESOURCES_ID));
    result.setPerms(record.get(SYS_ROLE_RESOURCS.PERMS));
    return result;
});

Java 7及更旧版式:

fetch().map(new RecordMapper<Record, SysResources>() {
    @Override
    public SysResources map(Record record) {
        SysResources result = new SysResources();
        result.setRoleId(record.get(SYS_ROLE_RESOURCS.ROLE_ID));
        result.setResourcesId(record.get(SYS_ROLE_RESOURCS.RESOURCES_ID));
        result.setPerms(record.get(SYS_ROLE_RESOURCS.PERMS));
        return result;
    }
});