我一开始写的查询方法(共通函数)返回的结果是ArrayList<HashMap<string,Object>>型的。
list里放的是record(行结果),HashMap里放的是列的结果<列名,值>。
但我后来想表示层多用的是bean(property=value)的形式,所打算再加一个方法,通过传过来一个bean的名,把hashmap反射到bean里去。
在这时有了一个麻烦,sql查出来的字段名都是大写的,而bean里的名字通常是大小写混写的(例:userName),这时调用getDeclaredField方法时就反射不到,除非bean里的名字全小写或全大写(low一下)。
不知道大家有什么好的方法让我bean的字段名可以大小写都有,又能反射到。或是用别的方法来实现这个功能。
谢谢。
list里放的是record(行结果),HashMap里放的是列的结果<列名,值>。
但我后来想表示层多用的是bean(property=value)的形式,所打算再加一个方法,通过传过来一个bean的名,把hashmap反射到bean里去。
在这时有了一个麻烦,sql查出来的字段名都是大写的,而bean里的名字通常是大小写混写的(例:userName),这时调用getDeclaredField方法时就反射不到,除非bean里的名字全小写或全大写(low一下)。
不知道大家有什么好的方法让我bean的字段名可以大小写都有,又能反射到。或是用别的方法来实现这个功能。
谢谢。
如: SELECT name as Name FROM 表 WHERE ...
我觉得你的想法其实很好的
特别是map的key是cloName(数据库列名),value是对应的值
这样的好处是:可以抽象出来
用map作为POJO
其实你就不需要实体类了!!!