利用反射,对查询的结果集自动组装成实体对象:
/**
* 利用反射对查询数据的自动组装成对象实体。
*/
static void read() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JdbcUtilsSingle.getInstance().getConnection();
String querySql = "select * from user where id = 1 ";
ps = conn.prepareStatement(querySql);
rs = ps.executeQuery();
ResultSetMetaData rsd = rs.getMetaData();
int count = rsd.getColumnCount();
String[] columns = new String[count];
for (int i = 1; i <= count; i++) {
String strColumn = rsd.getColumnName(i);
//把列名首字母转成大写
strColumn = strColumn.replaceFirst(strColumn.substring(0, 1),
strColumn.substring(0, 1).toUpperCase());
columns[i - 1] = strColumn;
}
User user = null;
if (rs.next()) {
user = new User();
for (int i = 0; i < columns.length; i++) {
String methodName = "set" + columns[i];
//获取实体对象直接实现方法(不包含从父类继承的)
Method[] methods = user.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals(methodName)) {
//利用反射对实体对象的属性赋值
method.invoke(user, rs.getObject((i + 1))); break;
}
}
}
}
System.out.println(user);
} catch (Exception e) {
} finally {
JdbcUtilsSingle.getInstance().free(rs, ps, conn);
}
}
分享到:
相关推荐
DataReader反射泛型实体对象。数据库已有。完整的例子。
利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性...
主要介绍了Java利用反射自动封装成实体对象的方法,可实现自动封装成bean对象功能,具有一定参考借鉴价值,需要的朋友可以参考下
C#,利用反射动态创建对象 C#,利用反射动态创建对象 C#,利用反射动态创建对象 C#,利用反射动态创建对象
“反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间。 1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = ...
使用 Core Java JDK1.8,将Map对象转换成Java实体对象的工具类完整代码。仅供交流学习。
利用java反射将json字符串转成对象;
java 从数据库表反射出实体类,自动生成实体类
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。 比如: Pool<Point> pool = new Pool(){}; Point p = pool.get(x, y); //在此构造Point对象 ... pool.put(p); 希望能帮助那些为查找泛型构造器、...
C# 利用反射动态创建对象,可以动态加载主菜单,可以根据主菜单来弹出窗体
在web开发中,经常遇到...而使用hibernate,它的修改是基于对象的,如果用户修改的字段非常多,但是我们并不知道用户到底修改了那个字段,这时候就需要一个一个的去判断,因此非常耗时,所以我写了个工具类来帮助大家!
C#利用反射机制填充实体类 qq:292258449
主要介绍了利用JAVA反射,读取数据库表名,自动生成对应实体类的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx
通过实体的映射经过序列化在客户端备份和还原数据库内容
java由类的完整路径利用反射给接口注入对象,本人亲测可用,完整实例。
反射实现两个类的对象之间相同属性快速赋值,MapperToModel,数据源实体和目标实体将进行转换
利用反射,注解将数据输出至Excel中 亲测可用 运行良好
很多公司里面不会用到H 所以只需要用SS不用h 相反来说用jdbc实现H的功能。