let pageNum = 1; let pageSize = 5; 和 var pageNum = 1; var pageSize = 5; 哪一个好
时间: 2023-07-15 11:13:45 浏览: 92
在 JavaScript 中,使用 `let` 和 `const` 关键字来声明变量是 ES6 引入的新特性,相比较于使用 `var`,`let` 和 `const` 更加安全和规范。`let` 关键字声明的变量具有块级作用域,而 `var` 声明的变量则是函数作用域或全局作用域。因此,如果变量仅在某一块级作用域中使用,则使用 `let` 更好一些,而如果需要在整个函数中使用,则使用 `var` 更为合适。在你提供的示例中,由于变量使用在同一个块级作用域中,因此 `let` 和 `var` 都可以使用。但是为了更好地遵循 ES6 规范,建议使用 `let` 来声明变量。
相关问题
public Pager<T> findByEntity(String sqlId, T entity) { /** * 执行分页 */ Integer pageSize = SystemContext.getPageSize(); Integer pageOffset = SystemContext.getPageOffset(); if(pageOffset==null||pageOffset<0) pageOffset = 0; if(pageSize==null||pageSize<0) pageSize = 15; String order = SystemContext.getOrder(); String sort = SystemContext.getSort(); Integer pageNum = null; if(pageOffset == 0){ pageNum = 1; }else{ pageNum = pageOffset/pageSize+1; } PageHelper.startPage(pageNum, pageSize); List<T> datas = this.getSqlSession().selectList(sqlId, entity); Pager<T> pages = new Pager<T>(datas); return pages; }
这段代码也是用于实现分页查询的,与上面两段代码不同的是,它是根据传入的实体对象进行查询。具体实现思路是:根据传入的实体对象和sqlId进行查询,查询结果为List<T>类型的数据,然后根据分页参数进行分页处理,最终将分页后的数据封装到Pager<T>对象中并返回。
代码中的实现与上面两段代码类似,首先获取系统的分页参数,然后根据当前页码和每页显示数量调用PageHelper.startPage()方法进行分页处理。接着执行查询操作,将结果封装到Pager<T>对象中并返回。由于没有查询总记录数,因此返回的Pager<T>对象中的total字段为0。
需要注意的是,这种方式查询的时候,实体对象中的属性值必须与数据库表中的字段名对应,否则查询结果可能会有误。
public Pager<T> findByMap(String sqlId, Map<String, Object> params) { /** * 执行分页 */ Integer pageSize = SystemContext.getPageSize(); Integer pageOffset = SystemContext.getPageOffset(); if(pageOffset==null||pageOffset<0) pageOffset = 0; if(pageSize==null||pageSize<0) pageSize = 15; String order = SystemContext.getOrder(); String sort = SystemContext.getSort(); Integer pageNum = null; if(pageOffset == 0){ pageNum = 1; }else{ pageNum = pageOffset/pageSize+1; } PageHelper.startPage(pageNum, pageSize); List<T> datas = this.getSqlSession().selectList(sqlId, params); Pager<T> pages = new Pager<T>(datas); return pages; }
这段代码也是用于实现分页查询的,但与上一段代码不同的是,它没有查询总记录数。具体实现思路是:根据传入的参数Map和sqlId进行查询,查询结果为List<T>类型的数据,然后根据分页参数进行分页处理,最终将分页后的数据封装到Pager<T>对象中并返回。
代码中的实现与上一段代码类似,首先获取系统的分页参数,然后根据当前页码和每页显示数量调用PageHelper.startPage()方法进行分页处理。接着执行查询操作,将结果封装到Pager<T>对象中并返回。由于没有查询总记录数,因此返回的Pager<T>对象中的total字段为0。
阅读全文