求一份SSH的项目,主要实现动态条件分页查询即可,满意即采纳! 250
/**
* 分页查询审批记录
* @return
*/
public String getManageList() throws Exception{
System.out.println("分页获取审批记录");
condition=new ManageCondition();
condition.setProjectno(name);
PageInfo<Manage> pageInfo=new PageInfo<Manage>();
int pageNumber = null != page ? Integer.parseInt(page) : 1;
int pageSize = null != rows ? Integer.parseInt(rows) : 4;
pageInfo.setPageIndex(pageNumber);
PageInfo.PAGESIZE = pageSize;
pageInfo = manageBiz.findManageByCon(pageInfo, condition);
list=pageInfo.getPageList();
Map<String,Object> map=new HashMap<String, Object>();
map.put("total", pageInfo.getCount());
map.put("rows", pageInfo.getPageList());
// 将json中的日期数据转换
JsonConfig jc = new JsonConfig();
jc.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
// 避免循环调用
jc.setIgnoreDefaultExcludes(false); // 设置默认忽略
jc.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jc.setExcludes(new String[] { "handler", "hibernateLazyInitializer" });
result = JSONObject.fromObject(map, jc);
return SUCCESS;
}
void function(e,t){for(var n=t.getElementsByTagName("img"),a=+new Date,i=[],o=function(){this.removeEventListener&&this.removeEventListener("load",o,!1),i.push({img:this,time:+new Date})},s=0;s< n.length;s++)!function(){var e=n[s];e.addEventListener?!e.complete&&e.addEventListener("load",o,!1):e.attachEvent&&e.attachEvent("onreadystatechange",function(){"complete"==e.readyState&&o.call(e,o)})}();alog("speed.set",{fsItems:i,fs:a})}(window,document);
public void setPagenum(int pagenum) { this.pagenum = pagenum; }
public String FindAllFoodInPage() throws Exception{ try {
if(pagenum==0){
pagenum = 1; } this.pbb = usm.findColPage(6, pagenum, uid);;//6代表分页的个数,pagenum代表是哪一页,是页面来得值,uid也是页面传的值,供大家动态分页属性用,很简单吧。
infos = pb.getList();
} catch (Exception e) { return "failure"; }
return "result";
} }
Information.java
自己随便写些参数咯。这是一个javaBean,交给spring管理的
InformationDao.java
import java.util.List;
import com.sise.dssystem.model.Information; public interface InformationDao { //分页
public List<Information> findAllInPage(int pageSize, int currentPageNo,int id)throws Exception; //获取总数
public int getInfosByCollect(int id) }
InformationDaoImpl.java
import org.hibernate.Query; import org.hibernate.Session;
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
import com.sise.dssystem.dao.InformationDao; import com.sise.dssystem.model.Information;
import com.sise.dssystem.util.HibernateSessionUtil;
public class InformationDaoImpl implements InformationDao{
//需要导入Information 的javaBean
//收藏总数 public int getInfosByCollect(int id){
return getHibernateTemplate().find("from Information where uid=?", id).size();//这里
的搜索条件自己加就行了,我只是用了uid }
//查询特定用户的收藏数据并且分页,根据id搜索到的信息,其他属性javabean有说 public List<Information> getInfosByCollectInPage(int pageSize, int currentPageNo,int id)throws Exception { Session session = null; List<Information> list = null; try {
session = HibernateSessionUtil.getSession();
Query query = session.createQuery("from Information where uid=?"); query.setParameter(0, id)
import com.sise.dssystem.dao.InformationDao;
import com.sise.dssystem.model.Information;
import com.sise.dssystem.util.HibernateSessionUtil;
public class InformationDaoImpl implements InformationDao{
//
需要导入
Information
的
javaBean
//
收藏总数
public int getInfosByCollect(int id){
return getHibernateTemplate().find("from Information where
uid=?", id).size();//
这里
的搜索条件自己加就行了,我只是用了
uid
}
//
查询特定用户的收藏数据并且分页
,
根据
id
搜索到的信息,其他属性
javabean
有说
public List<Information> getInfosByCollectInPage(int pageSize, int currentPageNo,int
id)throws Exception {
Session session = null;
List<Information> list = null;
try {
session = HibernateSessionUtil.getSession();
Query query = session.createQuery("from Information where
uid=?");
query
.setParameter(0, id);
query
.setFirstResult((currentPageNo - 1) * pageSize); //
设置开始行数
query
.setMaxResults(pageSize); //
设置每页大小
list = query.list();//
这里每一行都是一个
1
维数组
} catch (Exception e) {
e.printStackTrace();
throw e;
}
return list;
}
}
InfoServer.java
InfoServerImpl.java
不是单个条件,一般是写个辅助类,然后调用!