一个简单的,基于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可不同与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
ssm_crud2/src/main/webapp/static/easyui/
ssm_crud2/src/main/resource/spring-conf/applicationContext.xml
ssm_crud2/src/main/resource/spring-conf/springmvc-config.xml
ssm_crud2/src/main/resource/mybatis-conf/mybatis-config.xml
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