MyBatis的like操作的統(tǒng)計(jì)功能如何實(shí)現(xiàn)

小樊
90
2024-08-14 16:08:37
欄目: 編程語言

MyBatis中的like操作可以使用通配符來實(shí)現(xiàn)模糊查詢,例如:

<select id="selectUserByName" resultType="User">
    SELECT * FROM user WHERE username LIKE CONCAT('%', #{name}, '%')
</select>

這個(gè)例子中,#{name}是傳入的參數(shù),MyBatis會(huì)將其拼接成%name%的形式,從而實(shí)現(xiàn)模糊查詢。

要實(shí)現(xiàn)like操作的統(tǒng)計(jì)功能,可以根據(jù)需要修改SQL語句,例如:

<select id="countUserByName" resultType="int">
    SELECT COUNT(*) FROM user WHERE username LIKE CONCAT('%', #{name}, '%')
</select>

這個(gè)例子中,countUserByName是查詢總數(shù)的方法名,返回結(jié)果類型是int,通過修改SQL語句為計(jì)算符合條件的記錄總數(shù),可以實(shí)現(xiàn)like操作的統(tǒng)計(jì)功能。

0