两种使用nuzt接收动态参数编写SQL语句进行分页查询

第一种:
		int page = req.getParameter("page");
		int limit = req.getParameter("limit");
		String limitstr = (page - 1) * limit + "," + limit;
		Sql sql = Sqls.create("SELECT" + select + " FROM" + from + " WHERE" + where + order + " LIMIT " + limitstr);
		log.debug(sql.getSourceSql());
		sql.setCallback(new SqlCallback() {
			public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException {
				List<Open> list = new ArrayList<Open>();
				while (rs.next()) {
					Open p = dao.getEntity(Open.class).getObject(rs, null, "o.");
					list.add(p);
				}
				return list;
			}
		});
		dududao.execute(sql);
		List<Open> rs = sql.getList(Open.class);

	第二种:
		Sql sql = Sqls.create("SELECT" + select + " FROM" + from + " WHERE" + where + order );
		Sql sql = Sqls.queryEntity(sqlStr);
		sql.setPager(dao.createPager(page, limit));
		sql.setEntity(dao.getEntity(Open.class));
		try {
			dao.execute(sql);
		} catch (Exception e) {
			log.debug("", e);
		}
		List<Open> list = sql.getList(Open.class);

		log.debug(sql.getSourceSql());

		System.out.println(sql);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值