使用Java编写下面的语句 第一个方法是queryById,接收一个整型id作为参数,返回一个MessageData对象。在方法内部,使用tMessageMapper的queryById方法查询对应id的信息,并将查询结果构建成一个成功的MessageData对象返回。 第二个方法是queryByPage,接收一个Map参数和两个整型参数pageNum和pageSize,返回一个MessageData对象。在方法内部,首先对pageNum和pageSize进行判断,如果小于1则将其设置为默认值1和10。然后使用PageHelper进行分页处理,并使用tMessageMapper的queryByPage方法查询分页后的结果。最后将查询结果封装成一个PageInfo对象,并将其构建成一个成功的MessageData对象返回。
时间: 2024-03-08 17:49:58 浏览: 124
Oracle在Mybatis中SQL语句的配置方法
下面是Java代码实现:
```java
@Override
public MessageData queryById(Integer id) {
TMessage message = tMessageMapper.queryById(id);
if (message != null) {
return MessageData.buildSuccess(message);
} else {
return MessageData.buildError("查询失败");
}
}
@Override
public MessageData queryByPage(Map<String,Object> parameter, Integer pageNum, Integer pageSize) {
if (pageNum < 1) {
pageNum = 1;
}
if (pageSize < 1) {
pageSize = 10;
}
PageHelper.startPage(pageNum, pageSize);
List<TMessage> pageResult = tMessageMapper.queryByPage(parameter);
PageInfo<TMessage> pageInfo = new PageInfo<>(pageResult);
return MessageData.buildSuccess(pageInfo);
}
```
其中,queryById方法中,当查询结果不为空时,使用MessageData.buildSuccess方法将结果构建成成功的MessageData对象返回,否则返回一个包含错误信息的MessageData对象。
queryByPage方法中,首先对pageNum和pageSize进行判断,然后使用PageHelper进行分页处理,查询分页后的结果。最后将查询结果封装成PageInfo对象,并使用MessageData.buildSuccess方法将其构建成成功的MessageData对象返回。
阅读全文