阶段一-02.分类,推荐,搜索,评价,购物车开发-第4章 商品搜索功能开发-4-2 商品搜索

实现自定义sql


在下面新增select标签

搜索结果需要一个对应的VO对象的
复制VO对象改个名字

价格是int类型,存的是分为单位的int类型的,转换成元 是前端来转换的。很多的电商系统都是这样以分为单位存储的。如果用元为单位,它会用到小数点。有时候计算的时候可能会有四舍五入的问题。在绝大数情况下涉及到金额都使用分为单位。

生成get和set



把写好的sql复制过来

设置上VO

拼接sql的内容

if判断,然后,根据关键字进行模糊查询。


我们在做模糊搜索的时候,前后两个百分号要拼接到字符串里面。

用于做拼接的话的这里就不能使用#号,这里我们使用$符号

排序

排序的规则有三种。


使用order by 因为涉及到三种类型的排序,所以我们这里还是要做判断。这里我们使用choose标签




把注释去掉

注释放到下面

这里用了单引号,如果直接运行会报错。会报一个识别不了的问题。

单引号的转义

¥quot;来做转义。

service层



定义方法

service的实现类

返回这个list

controller

复制上面的方法修改一下 

这是前段的搜索结果页






测试

maven install

启动服务器



前端页面 




分页

销量排序

价格从低往高排序



再来搜索一个网红

 

结束


 

原文地址:https://www.cnblogs.com/wangjunwei/p/12347873.html