JDBC封装查询功能
分析
- 查询出的是一条一条数据
- 每一条数据都有多个属性
- 创建一个类来装数据
- 名字相匹配
实现
public class BaseDo<T> {
public List<T> query(String sql,Class<T> cls,Object...args){
//申明
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
ResultSetMetaData metaData = null;
//创建List集合
List<T> list = new ArrayList<>();
try {//获取连接
connection = Util.getConnection();
//创建处理块
statement = connection.prepareStatement(sql);
//为占位符赋值
if (args!=null&&args.length!=0){
for (int i = 1; i <= args.length; i++) {
statement.setObject(i,args[i-1]);
}
}