@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));
}
}