在用SSM框架時,若是想要實現模糊查詢,能夠在mapper.xml文件中進行數據庫語句的書寫,方法有不少種,在這裏我選擇了兩種介紹:java
方法1:sql
<select id = "XXX" resultTpe = "XXX" >
<![CDATA[ select * from table wherer id=#{id} or name like #{name}
]]> </select>
方法2:數據庫
SELECT * FROM 表名 where ((id like CONCAT('%',#{id},'%') )
or
(content like CONCAT('%',#{content},'%') )) order by time desc;
完整代碼以下:
<select id="selectTitle" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from 表名 where ((字段1 like CONCAT('%',#{字段1},'%') ) or (字段2 like CONCAT('%',#{字段2},'%') )) order by time desc; </select>
除了上面,還須要進行定義base_column_list,具體能夠是<sql id="Base_Column_List" >字段1,字段2,...</sql>
參考:https://blog.csdn.net/a990914093/article/details/83743562app