以前在做项目的时候,数据封装要写很多代码,例如 User类,有name,age,sex,address,tel等属性,想要取得数据库中所有用户(user)的时候,就要用select name,age,sex,address, tel from tbl先取得数据,然后放入一个Vector中,然后再
for(int i=0;i<vector.size();i++){
User newuser=new User();
newuser.setName(v(i).elementAt(0).toString());
newuser.setAge(v(i).elementAt(1).toString());//
......................
}
总之特别麻烦,后来想了一种办法,利用java的反射机制,可以写一个可重用的封装类,使用的时候,将sql和使用的类名(包含包路径)传入就可以了,如下:
package com.webex.util;
import java.sql.*;
import java.util.*;
import java.lang.reflect.*;//注意这个
import javax.transaction.*;
import org.apache.struts.util.*;
import org.apache.commons.logging.*;
import org.springframework.jdbc.core.JdbcTemplate;
public class SQLQueryTool {
private Log log &#