如何实现商品规格参数查询代码(通过三级类目的cid查找数据表里全部对应cid的信( 二 )


接下来我们开始编写方法,首先去声明他是个的方法,然后我们通常一般做的就是截取他的地址,截取地址需要在浏览器中获得,这个我们先不写,到后来再写 。
我们先去封装这个方法,到后来发现我们需要截取地址,具体需要截取什么地址呢?因为我们这里有两个数据库需要解决,一个是参数组,另一个是参数表 。
我们可以选择先后顺序,可以先去解决参数组 。
那么我们就要从浏览器中截取数据,该怎么截取数据呢?我们可以点击最后一个类目,也就是三级类目,然后看看浏览器返回一个什么地址给我们 。结果如下第二张图:
api和api前面的都是网关前缀跟基础路径,后面的item则是网关里面配置的访问item微服务的地址,最后,spec和才是我们要截取的对象 。
可以看到他请求方法是GET
所以我们需要
本来我们的路径应该是这样的,但是我们可以把spec放在最外层方法,用装上地址,然后去截取/3,但是,这个3是我们刚刚点击浏览器一个组件的时候显示出来的数据,表示当前类目id,其他类目的id不是3,我们不可能直接就截取这个3,因为他会改变,所以我们需要用占位符去表示它,相当于给个位置,以后传入什么参数我们就接受它,然后接收他并且编写业务逻辑 。
写好之后如下所示,凡是我们用来显示商品信息数据的时候,我们肯定要用,具体泛型是什么,就决定了你返回的东西是什么,那你想想我们要返回的是什么?我们的目的是什么?我们的目的就是在这个浏览器中返回参数组信息,参数组信息是什么,参数组信息就是一个列表,所以我们这里就需要返回一个List列表,并且在把封装的Group传进来,后面那个注解是吧中的占位符进行一个截取,并且传入参数
然后这里我们编写去调用里面的方法,虽然这个方法我们在里面还没开始写,但是我们可以先写这个方法,然后再去里面去编写,这个方法前面的返回值是根据里面的泛型来决定的,泛型是什么,返回值就是什么 。
无论怎么写,我们在里面都少不了这个方法,因为是显示数据库里面的信息,我们要考虑到的是他不能为空,如果为空的话,我们就要执行里面的404方法
这可是我们要实现的方法,通俗来讲就是使用cid去查询参数组 。这也是我们里面那个方法需要做到的东西 。
我们在里面添加这个方法后,有一点需要注意,就是这个返回值,因为我们之前在方法里面写了返回值,就是这个,所以里面一样要这个返回值,不然在里面无法返回给List《》,你想返回给别人,你必须要先跟别人一样嘛
我们要记住,如果在数据库里面查找数据,也就是你在浏览器输入一个关键词,然后在数据库里面查找数据,肯定用的是里面的方法 。具体看用哪一个而已,这里不难看出是用第一个,因为有
这样的话我们就需要一个参数,但是这个是什么参数呢?其实这个就是你的数据表里面属性名的参数,因为你想要通过关键词去查找数据库里面的数据,你必须要告诉你当前的数据表里面有哪些属性名,他才能做好一个分类,哪些关键词对应哪个属性名,分类好之后才能方便他查找,如果不分类好的话,可能会有重复的数据 。
那我们该怎么去拿属性名呢?其实我们之前已经封装好方法了,就是我们的pojo类,而且根据上图所示,它也需要我们传入pojo类的对象 。
所以我们先需要new一个对象,因为pojo类方法都是get,set方法,set方法就是传入参数用的,我们把在浏览器中接收到的cid参数传入pojo类,然后调用方法的方法并且传入(的cid参数已经在上面被改变),的作用就是通过关键词去查找对应数据,当然查找到的数据就是数据表的关键词那一行 。