酒店后台管理系统
这是一个基于ssm+jsp的maven后台管理系统项目,使用idea,Mysql来搭建项目,在完成项目后,我想通过一篇博客来记录我的学习过程已经对项目进行讲解,具体的代码会放在Github上
功能介绍:
1,能够实现对系统管理员进行授权,不同级别的管理员可以授予不同的管理员权限。
2,能够实现入住信息的查询,添加,删除。
3,能够实现对客房信息的查询,已经管理不同类型的客房
4,管理VIP客户
功能展示
添加系统用户
注册会员
入住信息
在介绍项目之前,我想先记录一个分页功能和按条件查询功能(手机号,姓名,房间号),分页在展示数据的时候是必不可少的,按条件查询也同样重要
1在pom中加分页插件
<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version>
</dependency>
2, 配置mybatis的分页插件PageHelper
<!-- 配置mybatis的分页插件PageHelper -->
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库 -->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
在service层调用
3,service层
@Autowired
UserDao userDao;
@Override
public List<Map<String, Object>> findUsersInfo(Map<String, Object> paramMap, Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userDao.selectUser(paramMap);
}
在controller层调用
4,controller层
@RequestMapping("/getUserInfo.do")
public String getInRoomInfo(Model model,
@RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", required = false, defaultValue = "2") Integer pageSize,
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "email", required = false) String email,
@RequestParam(value = "tel", required = false) String tel)
{
Map<String, Object> paramMap = new HashMap<String, Object>();
if(name!=null)
{
name=name.trim();
}
if(email!=null)
{
email=email.trim();
}
if(tel!=null)
{
tel=tel.trim();
}
paramMap.put("name", name);
paramMap.put("email", email);
paramMap.put("tel",tel);
List<Map<String, Object>> usersInfo = userService