欢迎光临散文网 会员登陆 & 注册

尚硅谷Java项目《云尚办公》企业级ssm项目,Java实战项目

2023-06-08 21:34 作者:DonT_T同学  | 我要投稿

P6

最后一个字段是 `param`,是一个类型为 `Map<String, Object>` 的属性,使用了 `@TableField` 注解,并通过 `exist = false` 指定该字段并不对应于数据库表中的任何一列。

在实际开发中,有时候我们需要针对某个表执行一些复杂的查询,这些查询可能需要一些额外的信息,例如:

- 分页查询时需要指定每页条数以及当前页码;

- 复杂查询时需要传入多个查询参数。

使用这个 `param` 字段可以方便的传递这些参数。

在实际使用中,我们可以利用这个 `param` 字段来设置查询参数。例如:

Map<String,Object> param = new HashMap<>();

param.put("pageSize", 10);

param.put("pageNum", 1);


List<User> userList = userMapper.getUserList(param);

然后在 `getUserList` 方法中可以很方便地获取这些参数:

public interface UserMapper {

  List<User> getUserList(@Param("param") Map<String,Object> param);

}

这样,我们可以通过这个 `param` 字段避免在每个 DAO 方法中声明大量的参数来传递查询参数,使代码更加简洁和易于维护。

尚硅谷Java项目《云尚办公》企业级ssm项目,Java实战项目的评论 (共 条)

分享到微博请遵守国家法律