【03】淘淘商城-规格参数展示

来源:互联网 发布:php工程师岗位职责 编辑:程序博客网 时间:2024/05/16 09:00

写这篇博客的起因是因为老师留的一个小作业:

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的扩展类方便我们扩展



然后其他地方小小的修改一下,大功告成



最近工作忙成狗,弃坑了好久,进度什么的慢慢会补上的


原创粉丝点击