刚来到一家新公司, 翻看项目代码, 发现一位同事写的查询逻辑很好, 不用插件, 一个语句完成了分页条件查询.

而我之前一般都是在业务层对参数进行判断, 如果有条件,就调用条件查询的方法, 如果没有条件, 就调用查询所有的方法, 代码冗余较多

贴下代码:

 

1, 首先定义resultMap:

  

<resultMap  />
</resultMap>


2, 定义sql片段, 方便阅读:
//条件和分页参数的封装, 利用动态sql, 特别是模糊查询的%拼接, 很赞:
<sql >
a.id
,a.`host` as ip
,a.`port`
,a.username as userName
,a.`password`
,a.band as lineNum
,a.international as isInternation
,DATE_FORMAT(a.gmt_create,'%Y-%m-%d %H:%i:%s') as createDate
,DATE_FORMAT(a.gmt_modified,'%Y-%m-%d %H:%i:%s') as updateDate
</sql>
3, 完成查询方法
<select  />
</select>

相关文章:

  • 2022-02-13
  • 2021-06-03
  • 2021-09-19
  • 2022-01-29
  • 2021-11-13
  • 2021-08-23
  • 2023-04-03
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2021-05-09
  • 2022-12-23
  • 2021-08-24
  • 2021-12-18
  • 2021-09-13
相关资源
相似解决方案