两种使用nuzt接收动态参数编写SQL语句进行分页查询
2017-04-21 14:00
656 查看
第一种: 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);
相关文章推荐
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- 使用SQL语句对表进行分页查询
- Mybatis 使用Mapper接口的Sql动态代码方式进行CURD和分页查询
- 根据参数指定的列名和值查询员工信息(使用动态sql语句)
- 在Delphi中动态地使用SQL查询语句 Adoquery sql 参数 冒号
- 在hibernate中使用HQL语句和QBC两种方法进行查询
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- 使用SQL语句来进行分页处理
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- 使用参数化SQL语句进行模糊查找---page_title LIKE @title
- 使用参数化SQL语句进行模糊查找
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 使用传入的总记录数实现一条sql语句完成分页查询
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- MySql带参数的存储过程编写(动态执行SQL语句)
- 让存储过程中的查询语句按照不同查询条件进行优化(即每次查询都使用参数option(recompile))