——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SSM+Maven在线小说阅读系统(读者+作者+管理员)(java+ssm+jsp+mysql+maven)
一、项目简述
功能包括: 1:用户及主要操作功能 游客可以浏览网站的主页,登陆注册,小说湿度,下单购 买,订单查询,个人信息查询,留言评论。 2:作者模块 作者登录注册,小说发表,小说维护等等。 3:作者模块 管理员登录,读者管理,小说管理,评论管理,充值订单 管理,订阅订单管理,折扣活动管理等等
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| model.addAttribute("bookOrderList",bookOrderList); return "front/orderCenter"; }
} package com.xh.controller;
@Controller public class LoginController {
@Autowired private AdminService adminService;
@Autowired private BookService bookService;
@Autowired
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| package com.xh.controller;
@Controller public class RechargeOrderController{ @Autowired private RechargeOrderService rechargeOrderService;
@RequestMapping("/rechargeorder/rechargeorderlist") public String rechargeorderlist(Model model, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "3") Integer pageSize) { PageInfo<RechargeOrder> pageInfo = rechargeOrderService.list(page, pageSize); model.addAttribute("list", pageInfo.getList()); model.addAttribute("pageInfo", pageInfo); return "rechargeorder/rechargeorder-list"; }
@RequestMapping("/rechargeorder/search") public String rechargeSearchList(Model model, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "3") Integer pageSize, String keyword) { PageInfo<RechargeOrder> pageInfo = rechargeOrderService.searchList(page, pageSize,keyword); model.addAttribute("list", pageInfo.getList()); model.addAttribute("pageInfo", pageInfo); return "rechargeorder/rechargeorder-list"; }
@RequestMapping("/rechargeorder/rechargeorderadd") public String rechargeorderadd() {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| }
@Override public List<Book> findByLikeName(String likeName) { List<Book> bookList = bookMapper.findByName(likeName); return bookList; } } package com.xh.service.impl;
@Service @Transactional(rollbackFor = Exception.class) public class ChapterServiceImpl implements ChapterService { @Autowired private ChapterMapper chapterMapper;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| public class ReaderController { @Autowired private ReaderService readerService;
@RequestMapping("/duzhe") public String duzhe(){ return "loginreader"; }
@RequestMapping("/book/getByType?bookType=1") public String xiangqing(){ return "front/personal"; }
@RequestMapping("/loginreader") @ResponseBody
public ResultData login1(Reader reader,HttpServletRequest request){ request.getSession().setAttribute("currentLoginAuthorId", null); ResultData resultData = readerService.login1(reader); if(resultData.getCode() == 200){ HttpSession session = request.getSession(); session.setAttribute("reader",resultData.getData()); }
return resultData; }
@RequestMapping("/loginOut") @ResponseBody
public String loginOut(HttpServletRequest request){ request.getSession().setAttribute("reader",null);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
@Override public List<Book> findByType(Integer bookType) { List<Book> list = bookMapper.findByType(bookType); return list; }
@Override public List<Book> findRandList() { List<Book> list = bookMapper.findList(new HashMap<>()); List<Book> bookList = new ArrayList<Book>(); for (int i = 0; i < Math.min(6, bookList.size() + 1); i++) { int rand = (int) ((Math.random()) * bookList.size()); bookList.add(list.get(rand)); } return bookList; }
@Override public List<Book> findByLikeName(String likeName) { List<Book> bookList = bookMapper.findByName(likeName); return bookList; } } package com.xh.service.impl;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| return "redirect:/loginPage"; }
@RequestMapping("/reader/list") public String list(Model model, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "5") Integer pageSize){
PageInfo<Reader> pageInfo = readerService.list(page,pageSize);
model.addAttribute("list",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo);
return "reader/reader-list"; }
@RequestMapping("/reader/search") public String searchList(Model model, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "5") Integer pageSize, String keyword){
PageInfo<Reader> pageInfo = readerService.searchList(page, pageSize, keyword); model.addAttribute("list",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo);
return "reader/reader-list"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=521422272105200bu
https://javayms.pages.dev?id=521422272105200bu