MySQL是一個關系型數據庫管理系統,而MyBatis是一種用于Java語言編程的持久化框架。在進行數據庫操作時,常常需要使用到模糊查詢,MyBatis也支持該功能。
MySQL中使用LIKE關鍵字進行模糊查詢,其中%表示任意長度的任意字符,而_表示任意一個字符。例如,查詢名字以“A”開頭的學生:
SELECT * FROM students WHERE name LIKE 'A%';
在MyBatis中,同樣可以使用LIKE關鍵字進行模糊查詢,需要在Mapper.xml文件中編寫對應的SQL語句。例如,查詢名字包含“A”的學生:
<select id="findByName" resultType="Student"> SELECT * FROM students WHERE name LIKE '%${name}%' </select>
在該例中,使用了${name}動態參數表示需要查詢的名字,%號用于模糊匹配。這樣,使用MyBatis進行模糊查詢就可以了。