基于javaweb的SpringBoot在线电子书小说阅读系统(java+layui+springboot+maven+mysql+html)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

090023072402

100023072402

110023072402

120023072402

130023072402

基于javaweb的SpringBoot在线电子书小说阅读系统(java+layui+springboot+maven+mysql+html)

一、项目介绍 环境配置:

Jdk1.8 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Layui+Springboot+ SpringMVC + HTML + FTP+ JavaScript + JQuery + Ajax + maven等等。

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
        List<BookPO> list = new ArrayList<>();
list.add(book);
List<ChapterPO> chapters = frDetailsService.showChapterByBId(bId);
Map<String,List> map = new HashMap<>();
map.put("types",types);
map.put("book",list);
map.put("chapters", chapters);
return Result.success(map);
}


/**
* reading页面的所有数据
* @return map
* @param bId
*/
@GetMapping("/frReading")
public Result frReading(Integer bId,String cTitle){
List<TypePO> types = frIndexService.showTypeAll();
List<BookChapterDTO> chapter = frReadingService.showReadingChapter(bId,cTitle);
Map<String,List> map = new HashMap<>();
map.put("types",types);
map.put("chapter",chapter);
return Result.success(map);
}

/**
* reading页面的翻页
* @return map
* @param bId
*/
@GetMapping("/frNextOrPrevious")
public Result frNextOrPrevious(Integer bId, String eTime, String compare){
if ("".equals(compare)){
return Result.success(frReadingService.showNextOrPrevious(bId,eTime,null));
}
return Result.success(frReadingService.showNextOrPrevious(bId,eTime,compare));
}


}
package zl.readCloud.controller.after;

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
        List<TypePO> types = frIndexService.showTypeAll();
List<BookChapterDTO> chapter = frReadingService.showReadingChapter(bId,cTitle);
Map<String,List> map = new HashMap<>();
map.put("types",types);
map.put("chapter",chapter);
return Result.success(map);
}

/**
* reading页面的翻页
* @return map
* @param bId
*/
@GetMapping("/frNextOrPrevious")
public Result frNextOrPrevious(Integer bId, String eTime, String compare){
if ("".equals(compare)){
return Result.success(frReadingService.showNextOrPrevious(bId,eTime,null));
}
return Result.success(frReadingService.showNextOrPrevious(bId,eTime,compare));
}


}
package zl.readCloud.controller.after;




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
52
53
public Result login(@RequestBody AdminPO admin, HttpServletRequest request){
AdminPO res = afAdminService.showOne(admin);
HttpSession session = request.getSession();
if (res != null){
session.setAttribute("admin",res);
}
return Result.success(res);
}

@GetMapping("/showAA")
public Result showAA(String password,String account){
AdminPO admin = new AdminPO();
admin.setPassword(password);
admin.setAccount(account);
return Result.success(afAdminService.showOne(admin));
}

/**
* 旧密码通过验证后,修改密码
*/
@GetMapping("/updateByUAccount")
Result updateByUAccount(String password,String account){
return Result.success(afAdminService.updateByUAccount(password,account));
}

/**
* 查询所有的管理员
*/
@PostMapping(value = "/showAll")
public Result showAll(){
return Result.success(Result.SUCCESS,afAdminService.showAll().size(),afAdminService.showAll());
}

/**
* 删除管理员
*/
@PostMapping(value = "/deleteByAccount")
public Result deleteByAccount(String account){
return Result.success(afAdminService.deleteByAccount(account));
}


/**
* 添加管理员
*/
@PostMapping("/addOne")
public Result addOne(@RequestBody AdminPO admin){
System.out.println(admin);
return Result.success(afAdminService.addOne(admin));
}

/**
* 查找管理员
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
52
53
 * @return int
*/
@PostMapping("/deleteById")
Result deleteById(Integer uId,Integer status){
if (status == 1){
return Result.success(200,"注销成功",200,afUserService.deleteById(uId,0));
}
return Result.success(200,"启用成功",200,afUserService.deleteById(uId,1));
}

/**
* detail: 批量注销用户
* @param uIds
* @return int
*/
@PostMapping("/deleteByIds")
Result deleteByIds(Integer[] uIds){
return Result.success(afUserService.deleteByIds(uIds));
}

/**
* detail: 验证用户,账号和密码
* @param uAccount
* @param uPassword
* @return int
*/
@GetMapping("/showOne")
Result showOne(String uAccount,String uPassword){
return Result.success(afUserService.showOne(uAccount,uPassword));
}

/**
* detail: 修改密码操作:
* 第一步,showOne,验证通过后,才可以修改密码
* 第二步,根据已登录的用户名修改密码
* @param uPassword
* @param uAccount
* @return int
*/
@GetMapping("/updateByUAccount")
Result updateByUAccount(String uPassword,String uAccount){
return Result.success(afUserService.updateByUAccount(uPassword,uAccount));
}

/**
* detail: 通过账号查询
* @param uAccount
* @return int
*/
@GetMapping("/showByUAccount")
Result showByUAccount(String uAccount){
return Result.success(afUserService.showByUAccount(uAccount));
}
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
Result deleteById(Integer uId,Integer status){
if (status == 1){
return Result.success(200,"注销成功",200,afUserService.deleteById(uId,0));
}
return Result.success(200,"启用成功",200,afUserService.deleteById(uId,1));
}

/**
* detail: 批量注销用户
* @param uIds
* @return int
*/
@PostMapping("/deleteByIds")
Result deleteByIds(Integer[] uIds){
return Result.success(afUserService.deleteByIds(uIds));
}

/**
* detail: 验证用户,账号和密码
* @param uAccount
* @param uPassword
* @return int
*/
@GetMapping("/showOne")
Result showOne(String uAccount,String uPassword){
return Result.success(afUserService.showOne(uAccount,uPassword));
}

/**
* detail: 修改密码操作:
* 第一步,showOne,验证通过后,才可以修改密码
* 第二步,根据已登录的用户名修改密码
* @param uPassword
* @param uAccount
* @return int
*/
@GetMapping("/updateByUAccount")
Result updateByUAccount(String uPassword,String uAccount){
return Result.success(afUserService.updateByUAccount(uPassword,uAccount));
}

/**
* detail: 通过账号查询
* @param uAccount
* @return int
*/
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

/**
* @AfterReturning注解用于获取方法的返回值
* @param object
*/
@AfterReturning(pointcut = "print()", returning = "object")
public void getAfterReturn(Object object) {
log.info("本次接口耗时={}ms", endTime);
}
}
package zl.readCloud.controller.after;



/**
* @Description:
*/
@RequestMapping("/banner")
@RestController
public class AfBannerController {

@Autowired
private AfBannerServiceImpl afBannerService;

@Autowired
private AfBookServiceImpl afBookService;

@GetMapping("/getBannerList")
public Result getBannerList(Integer page, Integer limit) {
if ( page == null) {
return Result.error(0,"没有页数");
}
Integer pages = (page - 1) * limit;
List<BannerDTO> list = afBannerService.getBannerList(pages, limit);
Integer count = afBannerService.getBannerListCount();
for (int i = 0; i < list.size(); i++) {
list.get(i).setBaPicture(ToolsUtils.getImgPath(list.get(i).getBaPicture()));


项目链接:
https://javayms.github.io?id=021422282105200cd
https://javayms.pages.dev?id=021422282105200cd