天猫商城在线购物系统
本博文对Gitee开源项目 SpringBoot迷你天猫商城(Mini-Tmall)中的商品管理和商品分类管理进行讲解。
在此也感谢开源项目作者@贤趣项目小组
在此附上原项目链接以示感谢:
SpringBoot迷你天猫商城(Mini-Tmall)
前置背景知识
前置背景知识对可能用到的背景知识进行讲解。
@Controller //标记该类为控制器类,处理由DispatchServlet分发的请求,把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。
@Resource //有按照类型和名称注入两种类型,默认按名称注入。进行依赖注入,注入了才能用里面的方法,(以调用其中的抽象方法)
@RequestMapping(value = "/", method = RequestMethod.GET, produces = "application/json;charset=utf-8")
//指定后台的映射路径和提交方式
produces = "application/json;charset=utf-8"
//定义json数据返回格式
Integer insertOne(@Param("category") Category category);
//字段名映射 将Category类的category对象封装到参数中
@PathVariable //参数绑定,可将URL中占位符参数{xxx}绑定到控制器类的方法形参
@Deprecated //表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。此注解可用于类上、方法上、属性上。
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
@ResponseBody //将java对象转为json格式的数据。
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】。
@RequestParam //传递参数,用于将请求参数区数据映射到功能处理方法的参数上。
required = false //表示该参数可以不传,默认是true
lastIndexOf //返回此向量中最后一次出现的指定元素的索引;如果此向量不包含该元素,则返回 -1。
request.getSession().getServletContext()是获取的servlet容器对象,
相当于tomcat容器了。getRealPath("/") 获取实际路径,项目发布时,
在容器中的实际路径。实际路径就是在服务器中的路径。
RequestMapping 中 produces属性可以设置返回数据的类型以及编码,可以是json或者xml
但是必须要和@ResponseBody注解一起使用才可以,不加@ResponseBody注解相当于按照和返回String同名jsp页面解析自然就会报错。
<

本文详细介绍了SpringBoot迷你天猫商城项目中的商品管理和分类管理,包括商品查询、添加、详情查看及删除操作。讲解了@Controller、@Resource、@RequestParam等注解的使用,以及Ajax异步请求的实现。此外,还阐述了前端页面与后台控制器的交互逻辑,以及商品信息的显示和更新方法。
最低0.47元/天 解锁文章
1445

被折叠的 条评论
为什么被折叠?



