• 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

  • 相关阅读:
    IP协议详解
    matlab常用函数
    Spring 对于事务上的应用的详细说明
    出海不出局 | 小游戏引爆高线市场,新竞争态势下的应用出海攻略
    机器人关节扭矩测量及其对导纳控制拖动示教的影响
    AI大模型之路 第二篇: Word2Vec介绍
    【MATLAB】MATLAB学习笔记
    微信小程序实现的网页扫码授权登录(完全免费)
    最小价格 (爱思创算法四)(期中测试)(答案记录)
    mac电脑安装paste教程以及重新安装软件后不能使用解决方法
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125457654