public List<User> findByIds(List<Integer> userIds,String name,String introduction, int start,int size) {
//List<Integer>userIds为用户ids集合
//name为用户名、introduction为简介:查询条件
//start:开始位置。例:当start为6时即为从数据库的第六条数据开始查询
//size:每次查询的条数
// TODO Auto-generated method stub
if(name==null){
name="";
}
if(introduction==null){
introduction="";
}
String sql="from User where name like ? and introduction like ? and id in(:arr)";
List<User> list=this.getSession().createQuery(sql)
.setString(0, "%"+name+"%")
.setString(1, "%"+introduction+"%")
.setParameterList("arr", userIds2)
.setFirstResult(start)
.setMaxResults(size).list();
return list;
}