工作学习笔记(十七)MyBatis中eq和like
-
含义及功能
-
eq(等于):
eq代表的是 “等于” 的比较关系,用于精确匹配,也就是判断两个值是否完全相等。可通过eq条件可以筛选出数据库表中字段值与指定值完全一致的数据记录。例如,查找的数据有“L”,“Like”,“LLL”时。eq的条件是 = “L”,那么就只会输出“L”这一条数据。
- like(模糊匹配):
like用于模糊匹配操作,主要针对字符串类型的字段,借助特定的通配符来查找符合某种模式的记录。在 MyBatis 里常用的通配符有 “%”(表示零个或多个字符)以及 “_”(表示单个任意字符)。例如,查找的数据有“L”,“Like”,“LLL”时。like的条件是 = “L”,那么就只会输出“L”,“Like”,“LLL”这三条数据。
-
应用场景区别
-
eq应用场景:
当确切知道要查找的字段的具体值时,使用eq进行精确匹配查询。比如通过用户的唯一标识(如主键 ID)去获取特定用户的详细信息;或者根据某个枚举类型对应的具体值来筛选出符合该确定状态的记录,像查询订单状态为 “已支付”(假设 “已支付” 在数据库中用特定数值或字符串表示且是唯一确定的)的所有订单等情况。
- like应用场景:
常用于只掌握部分信息,需要从大量数据中筛选出包含特定文本片段的记录的场景。例如在一个文章管理系统中,通过输入文章标题中的部分关键字来查找相关文章;或者在客户信息表中,根据客户姓名中的部分字来查找可能符合要求的客户记录,这时候就依靠like的模糊匹配功能来满足需求。
- 总结
在 MyBatis 中,eq主要用于精确匹配相等的值,实现精准查询数据的目的,而like侧重于模糊匹配,借助通配符在字符串字段中按照一定模式查找相关记录,它们在构建不同类型的查询条件时发挥着各自重要的作用。
浙公网安备 33010602011771号