• SSM在线校园相册管理平台


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    实现了用户登录与注册,查看首页,查看我的相册,添加相册,提交评论,修改密码等功能
     

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    6.是否Maven项目:是;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:html+CSS+JavaScript+bootstrap+layui

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;

    4. 运行项目,在浏览器中输入 http://localhost:8080/ssm_xcselect

    运行截图

     相关代码

    相册控制器

    1. /**
    2. * 相册
    3. *
    4. * @author admin
    5. */
    6. @RestController
    7. @RequestMapping("album")
    8. public class AlbumController extends AbstractController {
    9. @Autowired
    10. private AlbumService albumService;
    11. /**
    12. * 列表
    13. */
    14. @RequestMapping("/list")
    15. public R list(@RequestParam Map<String, Object> params) {
    16. //查询列表数据
    17. Query query = new Query(params);
    18. List<AlbumEntity> albumList = albumService.queryList(query);
    19. int total = albumService.queryTotal(query);
    20. PageUtils pageUtil = new PageUtils(albumList, total, query.getLimit(), query.getPage());
    21. return R.ok().put("page", pageUtil);
    22. }
    23. /**
    24. * 列表
    25. */
    26. @RequestMapping("/list2")
    27. public R list2(@RequestParam Map<String, Object> params) {
    28. params.put("user", super.getUserId());
    29. Query query = new Query(params);
    30. List<AlbumEntity> albumList = albumService.queryList(query);
    31. return R.ok().put("list", albumList);
    32. }
    33. /**
    34. * 信息
    35. */
    36. @RequestMapping("/info/{id}")
    37. public R info(@PathVariable("id") Long id) {
    38. AlbumEntity album = albumService.queryObject(id);
    39. return R.ok().put("album", album);
    40. }
    41. @Autowired
    42. PicService picService;
    43. @RequestMapping("/share/{id}")
    44. public R share(@PathVariable("id") Long id) {
    45. Map<String, Object> para = new HashMap<>();
    46. para.put("album", id);
    47. for (PicEntity pic : this.picService.queryList(para)) {
    48. pic.setShare("1");
    49. this.picService.update(pic);
    50. }
    51. return R.ok();
    52. }
    53. @RequestMapping("/noshare/{id}")
    54. public R noshare(@PathVariable("id") Long id) {
    55. Map<String, Object> para = new HashMap<>();
    56. para.put("album", id);
    57. for (PicEntity pic : this.picService.queryList(para)) {
    58. pic.setShare("0");
    59. this.picService.update(pic);
    60. }
    61. return R.ok();
    62. }
    63. /**
    64. * 保存
    65. */
    66. @RequestMapping("/save")
    67. public R save(@RequestBody AlbumEntity album) {
    68. album.setUser(super.getUserId());
    69. albumService.save(album);
    70. return R.ok();
    71. }
    72. /**
    73. * 修改
    74. */
    75. @RequestMapping("/update")
    76. public R update(@RequestBody AlbumEntity album) {
    77. albumService.update(album);
    78. return R.ok();
    79. }
    80. /**
    81. * 删除
    82. */
    83. @RequestMapping("/delete")
    84. public R delete(@RequestBody Long[] ids) {
    85. albumService.deleteBatch(ids);
    86. for (Long id : ids) {
    87. Map<String, Object> para = new HashMap<>();
    88. para.put("album", id);
    89. for (PicEntity pic : this.picService.queryList(para)) {
    90. this.picService.delete(pic.getId());
    91. }
    92. }
    93. return R.ok();
    94. }
    95. }

    如果也想学习本系统,下面领取。回复:201ssm

  • 相关阅读:
    Word控件Spire.Doc 【页面设置】教程(11) ;如何在 C# 中设置 Word 文档的页面大小
    MongoDB 和 MySQL 的区别
    Oracle存储过程干货(五):存储过程中怎么存多个列的值
    Linux xargs命令
    嵌入式软件有限状态机的 C 语言实现
    01背包(换汤不换药)
    工业物联网系统下如何实现设备数据采集与设备维护
    【MySQL系列教程】
    Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
    11. 盛最多水的容器
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125457654