MyBatis-Plus 查询条件构建:高效筛选数据的技巧
这段代码是用来构建MyBatis-Plus的查询条件的。
首先,代码通过 if (Str.isNotEmpty(bookName) || Str.isNotEmpty(bookCode)) 判断 bookName 和 bookCode 是否为空,如果其中至少一个不为空,则设置查询条件为'不等于id的所有记录',即查询除了根节点以外的所有记录。
接着,代码进行第二次判断,根据 bookName 和 bookCode 的值是否为空来设置查询条件:
- 如果
bookName不为空,则添加'book_name'字段的模糊查询条件。 - 如果
bookCode不为空,则添加'book_code'字段的模糊查询条件。
最后,代码根据'sort'字段升序排序,并调用 selectPage 方法执行查询。
这种方式的优势在于:
- 构建精确的查询条件: 通过两次判断,可以根据实际情况构建精确的查询条件,避免不必要的查询和返回结果。
- 提高查询效率: 只查询符合条件的记录,不返回无关的记录,提高查询效率。
- 提高查询准确性: 采用模糊查询可以匹配更多的记录,提高查询的准确性。
总之,这段代码通过两次判断,构建了灵活高效的查询条件,提升了数据筛选的效率和准确性。
原文地址: https://www.cveoy.top/t/topic/mLrR 著作权归作者所有。请勿转载和采集!