要實現查詢,咱們就先有個數據庫,截圖如下,其中cityAreaId是外鍵,本次可以忽略;
下面Branches是我的實體類,裡面有name和address屬性;
接口中方法:
public List<Branches> finDongTai(@Param("name")String name,@Param("add")String address);//動態public List<Branches> findLike(@Param("name")String name,@Param("add")String address);//模糊MyBatis的接口映射文件的代碼:
動態查詢:
<select id="finDongTai" resultType="com.wj.entity.Branches" > SELECT * FROM Branches where 1=1 <if test="name!=''and name!=null"> and name =#{name} </if> <if test="add!=''and add!=null"> and address =#{add} </if> </select>模糊查詢:
<select id="findLike" resultType="com.wj.entity.Branches" > SELECT * FROM Branches where name like "%"#{name}"%" and address like "%"#{add}"%" </select>然後就是main方法實現了:
List<Branches> list=new BranchesImpl().finDongTai("建設銀行", ""); for (Branches branches : list) { System.out.println("名稱:"+branches.getName()+"/t---/t地址:"+branches.getAddress()); }List<Branches> list=new BranchesImpl().findLike("支行", "路"); for (Branches branches : list) { System.out.println("名稱:"+branches.getName()+"/t---/t地址:"+branches.getAddress()); }結果就是。 。 。
動態查詢:
模糊查詢:
總結
以上所述是小編給大家介紹的MyBatis實現動態查詢、模糊查詢功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!