工作学习笔记(十七)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侧重于模糊匹配,借助通配符在字符串字段中按照一定模式查找相关记录,它们在构建不同类型的查询条件时发挥着各自重要的作用。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)