Skip to content

@ResultField - 列映射

说明

有时候 我们查询的不一定是数据里的列,可能是 as 后的名字 ,或者 经过数据库函数处理后的列,这时候就需要一个新的注解来处理

属性说明

属性是否可空默认值说明
value列名
jdbcType和 mybatis JdbcType 一样
typeHandler和 mybatis TypeHandler 一样

value 可不填写,一般在xml里映射时,才需要指定列名

使用示例

java
@Data
@ResultEntity(SysUser.class)
public class SysUserVo {

    private Integer id;

    
    private String userName;
    
    @ResultField
    private String newPassword;
}
java
@Service
public class Test{

    @Autowired
    private SysUserMapper sysUserMapper;

    public void demo() {
        Pager<SysUserVo> pager = QueryChain.of(sysUserMapper)
                .select(SysUserVo.class)
                .select(SysUser::getPassword, c -> c.as(SysUserVo::getNewPassword))
                .eq(SysUser::getId,1)
                .like(SysUser::getUserName,"xxx")
                .returnType(SysUserVo.class)
                .paging(Pager.of(1,10));
    }
}