【03】淘淘商城-规格参数展示
写这篇博客的起因是因为老师留的一个小作业:
5.3.1规格参数列表
从tb_item_param中查询数据展示到jsp,单表查询,实现分页。
作业!!
但是写完以后发现这里面并没有那么简单,所以写下笔记记录一下
1 HTML代码分析
代码其实很简单,现在来大概分析一下:
easyui-datagrid:我们需要返回特定的json对象(带有total属性和rows属性),这里我们可以使用之前的EUDataGridResult类来实现
url:这里显示的是访问的链接地址
各种fieid:对应TbItemParam类中的各种属性,这里的“ck”和“itemCatName”是没有的,其意义不大,暂且放到后边再说。
2 Service层
没什么说的,使用了分页插件,第一天的内容,很简单。
3 Controller层
还是一样的简单,火狐兼容问题的话,可以用插件转成JSON然后返回字符串,没啥说的
4 页面
本来以为这个作业已经简简单单的结束了,但是。。。。
MMP,看到这个报错,我瞬间就懵逼了,这是啥?我一个小白让我看这个?
不过等等。。。再让我们翻回去看看页面代码:
我们返回的json是没有问题的,那是不是我们的格式解析器出了问题?
可以看到,这个解析器接受到数据后直接就转义成json数据,而我们传回的数据却是”null“,显然就是我们的问题所在,所以我们加一行判断
OK,我们去跑一圈页面试试
5 运行结果
1 Service层补充
不知道大家有木有仔细看这些搜索结果,很奇怪的显示的全部都是暂无数据,而我们应当得到是数据却不应该是这样的,那么问题出在哪里?
页面展示的数据
数据库查询的数据
OK,那么原因到底出现在哪里?我们去tb_item_param看看
我们发现,查询不出来结果的param_data字段的数据类型为text
而mybatis****说生成的mapper映射文件为了效率的问题,会默认不装载这一字段,而需要使用查询出带这一字段的结果时,可以使用它所生成的相关xxxxxxWithBLOBs()方法进行查询。
所以我们将Service层的查询方法改变一下
OK,我们再回去试试效果
大功告成,这次大概也许可能不会再有什么遗漏的了吧
==========================17/11/20更新=======================
好吧,还是忘记了商品类目,感谢提醒
添加两个自定义的文件
在接口中加入一个方法,名字自己取,顺便给你们路径名
配置文件在同一目录下,内容如下
就一个简单的联表查询,不解释了
然后再建一个pojo的扩展类方便我们扩展
然后其他地方小小的修改一下,大功告成
最近工作忙成狗,弃坑了好久,进度什么的慢慢会补上的