List<Map> maritallist = MetaDaoHelper.selectSql(sqlhyzt, null); 中maritallist 为[null]如何判空
时间: 2024-03-15 20:47:51 浏览: 49
如果 `maritallist` 是一个 List 集合,可以使用 `isEmpty()` 方法来判断是否为空,即:
```
if (maritallist.isEmpty()) {
// maritallist 为空
}
```
如果 `maritallist` 可能为 null,可以使用空判断和列表大小判断的组合,即:
```
if (maritallist == null || maritallist.isEmpty()) {
// maritallist 为空
}
```
这样可以在 `maritallist` 为 null 或空列表时都能正确判断。
相关问题
List<Map> maritallist = MetaDaoHelper.selectSql(sqlhyzt, null); maritallist 如何判空
你可以使用以下代码来判断 `maritallist` 是否为空:
```java
if(maritallist == null || maritallist.isEmpty()) {
// maritallist 为空或者没有元素
} else {
// maritallist 不为空,并且有元素
}
```
其中,`maritallist == null` 表示 `maritallist` 为 `null`,即空引用;`maritallist.isEmpty()` 表示 `maritallist` 是一个空列表,即没有元素。通过这两个条件的或运算,可以判断 `maritallist` 是否为空。
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。
阅读全文