setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list()方法返回一个LIst,但是List中的字段是以Map形式封装的,但是该方法有一坑就是在页面端取数据时,Key的大小写一定要与数据库中的字段一致,否则,即使你查处结果,你也无法获取
最好的方式就是在后台将大写转换为小写。

public class LowerAliasToBeanResultTransformer extends AliasToBeanResultTransformer{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public LowerAliasToBeanResultTransformer(Class<?> resultClass) {
		super(resultClass);
	}

	@Override
	public Object transformTuple(Object[] tuple, String[] aliases) {
		for (int i = 0; i < aliases.length; i++) {
			Array.set(aliases, i, aliases[i].toLowerCase());
		}
		
		return super.transformTuple(tuple, aliases);
	}
}

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐