基于ssm的模糊查询,解决中文乱码后可查询中文关键字

本文介绍了如何在SSM框架下实现模糊查询功能,包括在DAO、Mapper、Service、Controller各层的实现步骤。在解决中文查询出现乱码的问题上,提供了修改tomcat server.xml文件的方法,通过添加特定编码配置来确保查询正常运行。
摘要由CSDN通过智能技术生成

模糊查询的实现基于之前实现增删改查功能的博客一博客二,可能里面的方法名和类名有所不同,但结构相同,换汤不换药。完成后的效果如下:
进入主页面:
在这里插入图片描述
搜索“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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值