Java5 可变参数

sql语句包含多个参数

 

public <T> List<T> queryListBySql(String strsql,Object...values) {
	Query query=this.getSession().createSQLQuery(strsql);
	for (int i = 0; i < values.length; i++) {
		query.setParameter(i, values[i]);
	}
	return query.list();
}

 

此种方法一般放在BaseDao中,传递的Sql语句 包含数目不等的“?”,无需写多个Overloading的方法

你可能感兴趣的:(java)