Skip to content

GoogTech/ssm-beginner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍀 A Simple Alumnn Book

项目概述

项目介绍 (:speech_balloon: pause update)

一个简单的,基于SSM的同学录小项目,通过本项目可以学习SSM的整合及CURD操作的基本思路,同时也可以帮助你学习Intellij IEAD开发利器的使用哟,可以说非常适合初学SSM的同学啦~

代码注释非常详细,思路也很清晰 :

    @Autowired //注入业务对象
    private FriendService friendService;

    //存储预返回给页面的对象数据
    private Map<String, Object> result = new HashMap<>();
    
   /**
     * @description: 分页查询: 获取所有好友信息,分页后返回给页面
     * @param: page 当前页数
     * @param: rows 每页行数
     * @date: 2019-06-06 10:10 AM
     * @return: java.util.List<pers.huangyuhui.ssm.crud.bean.Friend>
     */
    @RequestMapping("/getFriendList")
    @ResponseBody //将Map转化为JSON数据
    public Map<String, Object> getFriendlist(Integer page, Integer rows) {

        //设置每页的记录数
        PageHelper.startPage(page, rows);
        //获取所有好友信息
        List<Friend> list = friendService.selectAll();
        //封装查询结果
        PageInfo<Friend> pageInfo = new PageInfo<>(list);
        //获取总记录数
        long total = pageInfo.getTotal();
        //获取当前页数据列表
        List<Friend> friendList = pageInfo.getList();
        //存储对象数据
        result.put("total", total);
        result.put("rows", friendList);

        return result;
    }

项目截图

  • 欢迎页面

  • 好友列表

IDEA截图

  • 目录结构

  • 目录类型(重点呦:IDEA可不同与Eclipse !)

  • Jar包依赖关系

项目结构

└─SSM-CURD-Alumni
    │  LICENSE
    │  README.md
    │
    ├─database
    │      ssm.sql
    │
    ├─demonstration_picture
    │      Intellij-IDEA-Folder-Alumni.PNG
    │      Intellij-IDEA-Project-Alumni.PNG
    │      SSM-CRUD-Alumni-Jar.png
    │      SSM-CURD-Alumni01.PNG
    │      SSM-CURD-Alumni02.PNG
    │
    └─ssm_crud2
        │  pom.xml
        │    
        │
        └─src
            └─main
                ├─java
                │  └─pers
                │      └─huangyuhui
                │          └─ssm
                │              └─crud
                │                  ├─bean
                │                  │      Friend.java
                │                  │
                │                  ├─controller
                │                  │      FriendController.java
                │                  │
                │                  ├─dao
                │                  │      FriendMapper.java
                │                  │
                │                  └─service
                │                      │  FriendService.java
                │                      │
                │                      └─impl
                │                         FriendServiceImpl.java
                │
                ├─resource
                │  ├─database-conf
                │  │      c3p0.properties
                │  │
                │  ├─mapper
                │  │      FriendMapper.xml
                │  │
                │  ├─mybatis-conf
                │  │      mybatis-config.xml
                │  │
                │  └─spring-conf
                │          applicationContext.xml
                │          springmvc-config.xml
                │
                └─webapp
                    │  friendInfo.jsp
                    │  index.jsp
                    │
                    ├─static
                    │  └─easyui
                    │      │(略..)
                    │      
                    │
                    └─WEB-INF
                            web.xml

项目文件说明-数据库文件

database/ssm.sql

项目文件说明-数据库配置信息

ssm_crud2/src/main/resource/database-conf/c3p0.properties

项目文件说明-EasyUI Framework

ssm_crud2/src/main/webapp/static/easyui/

项目文件说明-Spring 核心配置文件

ssm_crud2/src/main/resource/spring-conf/applicationContext.xml

项目文件说明-Spring MVC 核心配置文件

ssm_crud2/src/main/resource/spring-conf/springmvc-config.xml

项目文件说明-MyBatis 核心配置文件

ssm_crud2/src/main/resource/mybatis-conf/mybatis-config.xml

项目文件说明-Mapper 接口映射文件

ssm_crud2/src/main/resource/mapper/FriendMapper.xml

🕗 2019-8-26回首阅读该项目源码,发现该项目中的代码让我感觉很臃肿,其可扩张性也很差哟 ! 这毕竟是我第一个SSM项目,所以请原谅吧嘿嘿~ 为了让你写出更加优美的代码及更加具有可扩张性的项目,这里我给出了一个简单的参考案例 :https://github.com/YUbuntu0109/springboot-beginner/tree/refactor-190823 , 及一个可供你参考与学习的项目 : https://github.com/YUbuntu0109/springboot-shiro

📚更多有趣项目及详细学习笔记请前往我的个人博客哟(づ ̄3 ̄)づ╭❤~ : https://yubuntu0109.github.io/

👩‍💻学习笔记已全部开源 : https://github.com/YUbuntu0109/YUbuntu0109.github.io

☕ Look forward to your contribution, if you need any help, please contact me~ QQ : 3083968068

About

🔰 📝 一个简单的SSM整合项目:项目概述全面,代码注释详细,逻辑结构清晰,对于初学SSM的同学非常具有参考与学习价值哟 ~

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published