SSM(Maven)天猫商城学习记录

一、Maven创建的SSM,项目目录如下
SSM(Maven)天猫商城学习记录_第1张图片
二、商城
2.1访问首页/forehome,由web.xml中的SpringMVC配置,入口为 DispatcherServlet,把所有的请求都提交到该Servlet,再由@RequestMapping(“forehome”)进入相关函数,获取categorylist。
SSM(Maven)天猫商城学习记录_第2张图片
在mapper中对应的函数
SSM(Maven)天猫商城学习记录_第3张图片
distinct表示是否排除重复
而 select ‘false’ as QUERYID 会在查询结果中添加QUERYID列,并都赋值为false:
SSM(Maven)天猫商城学习记录_第4张图片
2.2 发现每个pojo类都还有一个example类
SSM(Maven)天猫商城学习记录_第5张图片
这个类的用途可以参考:1.https://blog.csdn.net/qq_37668945/article/details/80914639
2.https://blog.csdn.net/u014756578/article/details/86490052

2.3代码发现,有些函数直接用return + 字符串返回客户端跳转,和以前
ModelAndView mav = new ModelAndView(“redirect:/index”)不一样,也可以跳转。
SSM(Maven)天猫商城学习记录_第6张图片
可以参考(https://blog.csdn.net/elice_/article/details/80515216和https://blog.csdn.net/c_royi/article/details/78528758)

2.4进入相关函数后,return回到相应路径,由springmvc的视图定位到"/WEB-INF/jsp/“目录下并自动加上”.jsp"后缀。
SSM(Maven)天猫商城学习记录_第7张图片

2.5@ResponseBody注解
SSM(Maven)天猫商城学习记录_第8张图片
@ResponseBody的作用其实是将java对象转为json格式的数据。

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】。
注意:在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody 将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。
原文链接:https://blog.csdn.net/originations/article/details/89492884

2.6通过在webapp和webapp/admin下面文件夹添加index.jsp实现重定向
SSM(Maven)天猫商城学习记录_第9张图片

三、后台管理
逻辑和前台类似。

你可能感兴趣的:(SSM(Maven)天猫商城学习记录)