架构图
2024-10-23 15:47:35 1 举报
架构图
作者其他创作
大纲/内容
操作成功数据库返回
对应ActorMapper.xml<select id=\"countByExample\" parameterType=\"com.yjq.programmer.domain.ActorExample\" resultType=\"java.lang.Integer\"> select count(*) from actor <if test=\"_parameter != null\"> <include refid=\"Example_Where_Clause\"/> </if> </select>
调用commentService.addComment方法
http://localhost:9090/OnlineMovieTicket/home/movie/list?name=长津湖
找到CommentController添加评论方法addComment
返回的是ModelAndView,就是跳转到对应页面,model.setViewName(\"home/user/login\");
调用Mapper方法返回渲染到选座页面
// 会员优惠处理if (userService.isMember(user.getId())) {BigDecimal discount = new BigDecimal(\"0.9\"); // 会员9折totalPrice = totalPrice.multiply(discount);}
调用service层查询场次座位图
调用IMovieService接口中的查询getMovieListBySearch方法
点击电影进入电影详情页
后端服务
点击评分
进行生成订单逻辑处理,票价计算
返回到controller层,将查询的结果放到ModelAndView中跳转到对应的页面,进行渲染model.setViewName(\"home/movie/list\");
http://localhost:9090/OnlineMovieTicket/home/user/save_info
http://localhost:9090/OnlineMovieTicket/home/order/generate?sessionId=rUp9TwE9&cinemaId=ADatkLVt&movieId=24LYkF1k
查询orderService.getById订单信息
http://localhost:9090/OnlineMovieTicket/home/rate/rate
点击进入电影详情页
UserController中的方法
调用userService.toggleMemberStatus方法
调用Mapper方法userMapper.updateByPrimaryKeySelective更新用户会员状态
找到OrderControllergenerate方法
entity:每个表就会对应一个entity,在java里面和表进行映射匹配一个java实体类
用户登录成功
http://localhost:9090/OnlineMovieTicket/home/session/seat?id=rUp9TwE9
RateController找到rateMovie方法
调用cinemaService.findBySessionAndDate查询对应日期的场次影院
打印PDF过程
发起更新用户信息请求找到UserControllersaveUserInfo方法
使用itextpdf生成PDF
找到页面后进行渲染,将存到model里面的数据取出来进行页面展示
确认选座生成订单并计算票价
调用方法之前走的拦截器:LoginInterceptor:判断你是否登录,
找到MovieController中的list方法/home/movie/list
点击选座购票
UserController/admin/user/index
首页实现过程
模糊查询实现过程
点击头像显示个人中心页面
@ResponseBody,返回的就是一个json,渲染到页面
http://localhost:9090/OnlineMovieTicket/home/movie/info?id=24LYkF1k&time=3
用户修改信息实现过程,以及会员身份转换过程
ActorMapper:定义方法:countByExample方法名对应xml里面的id
返回数据渲染页面
http://localhost:9090/OnlineMovieTicket/home/order/generate_ticket/6v8c3b2u
http://localhost:9090/OnlineMovieTicket/home/movie/info?id=24LYkF1k
useService是接口定义use的各种方法,useServiceimpl是方法的实现。userService.register()
调用userMapper,进行增删改查操作数据库,每个Mapper对应一个Mapper.xml文件,xml文件里面就是写增删改查的sql
点击写评论
点击注册
找到OrderController,generateTicket方法
查询到结果返回
调用orderService.generateOrder接口
调用Mapper接口commentMapper.insertSelective插入评论数据
http://localhost:9090/OnlineMovieTicket/admin/user/index
调用Mapper层接口方法rateMapper.insertSelective插入评分记录数据
返回到service层
输出流返回
判断搜索传的name字段是否为空,不为空就拼接模糊查询sqlMovieExample movieExample = new MovieExample();MovieExample.Criteria criteria = movieExample.createCriteria();if (!CommonUtil.isEmpty(movieListSearch.getName())) {criteria.andNameLike(\"%\" + movieListSearch.getName() + \"%\");}
将查询的数据放到model里面
调用movieMapper.selectByExample查询方法查询数据库
http://localhost:9090/OnlineMovieTicket/home/user/center#
UserController层方法判断是返回的json还是跳转页面
找到SessionController找到seat方法
登录实现过程
如果是会员进行九折处理
选座成功跳转订单确认页
修改用户信息
File tempFile = FileUtil.createTempFile(\".pdf\
CREATE TABLE `movie` (font color=\"#e855a4\
购票选座过程
页面表单组装数据
选择日期
model里面设置的渲染页面的路径admin/user/index
点击切换会员信息
UserController层
service层
http://localhost:9090/OnlineMovieTicket/home/user/toggle_member
调用userService层接口
UserController找到/register方法
CREATE TABLE `cinema` (font color=\"#4669ea\
UserController找到/login方法设置找到页面model.setViewName(\"home/user/login\");
mvc: view: prefix: /WEB-INF/views/ suffix: .jsp解决路径匹配文件的问题
点击生成纪念票
service是接口,定义方法去serviceimpl层查询对应的数据,service层是对数据进行加工处理的,比如进行逻辑判断,数据校验
http://localhost:9090/OnlineMovieTicket/home/user/login
点击选座
调用:userMapper.updateByPrimaryKeySelective方向更新用户信息
找到MovieController的查询方法info方法
调用Mapper层,查询数据库
调用rateService层接口rateMovie方法
如果点击切换会员身份,切换成功会走上面的逻辑进行会员优惠处理
http://localhost:9090/OnlineMovieTicket/home/comment/add
点击侧边基本信息,获取登录用户基本信息回显到页面
UserController的toggleMember方法
评分实现过程和写评论过程
调用cinemaMapper.selectByPrimaryKey查询结果
CREATE TABLE `user` (font color=\"#e74f4c\
0 条评论
下一页