阶段一-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
启动服务器
前端页面
分页
销量排序
价格从低往高排序
再来搜索一个网红
结束