模糊查询的实现基于之前实现增删改查功能的博客一和博客二,可能里面的方法名和类名有所不同,但结构相同,换汤不换药。完成后的效果如下:
进入主页面:
搜索“1”
搜索“狗”
下面开始说明实现过程
在dao层的接口下添加:
List<Pet> findPetByName(@Param("petName")String petName);
在mapper下的xml文件内添加数据库语句:
<select id="findPetByName" resultType="com.whut.beans.Pet" parameterType="Pet">
SELECT * FROM pets WHERE petName LIKE CONCAT(CONCAT('%',#{petName},'%'))
</select>
在Service类添加:
List<Pet> findPetByName(@Param("petName")String petName);
在impl文件下添加:
@Override
public List<Pet> findPetByName(String petName){
return pd.findPetByName(petName);
}
在comtroller文件下添加:
@RequestMapping("/findPetByName.do")
public ModelAndView findPetByName(@RequestParam(defaultValue="1") int page,@RequestParam(defaultValue="8")int size,Pet pet){
System.out.println(pet.getPetName());
List<Pet> pets = ps.findPetByName(pet.getPetName());
PageInfo pageInfo_s = new PageInfo(pets);
ModelAndView mv = new ModelAndView();
mv.addObject("pageInfo_s", pageInfo_s);
mv.setViewName("search_r