系统说明
- 开发环境
- 编译器:Intellij idea(jdk1.8.0)
- 数据库:mysql
- 服务器:Tomcat(9.0)
- 框架
- SSM框架
Spring+SpringMVC+MyBatis
- SSM框架
项目框架
包结构
详细说明
java包(Source Root)
pojo:存放自定义的java类。如:paper类,user类,book类等,每个类的属性设为private,并提供public属性的getter/setter方法让外界访问;
service:定义接口,包含系统所提供的功能。(service包下再新建impl包用来实现接口上一个包的接口类);
dao:定义接口,包含与数据库进行交互的功能;
controller:控制器,负责接收页面请求,转发和处理;
resources包
Directory:“mapper”(用于存放xxxMapper.xml文件)和“spring”(用于存放spring-xxx.xml配置文件);
userMapper.xml:mybatis框架mapper代理开发配置文件;
spring-dao.xml:spring-mybatis整合配置文件;
spring-mvc.xml:spring mvc配置文件, 自动扫描控制器,视图模式,注解的启动;
spring-service.xml:扫描注解,配置事务器;
文件:
- “jdbc.properties”:mysql数据库配置文件;
- “log4j.properties”:日志输出配置文件;
- “mybatis-config.xml”:mybatis框架配置文件;
web-inf目录
- 新建“jsp”包(存放xxx.jsp显示界面):
- addUser.jsp:新增用户页面;
- allUser.jsp:主操作界面;
- updateUser.jsp:更新用户界面。
项目功能
初始界面(index.jsp)有一个提示“点击进入用户管理页面”的超链接,指向主操作界面(allUser.jsp)。
主操作界面(allUser.jsp)默认显示所有用户信息,并有“查询”(findUser())和“新增”(addUser.jsp)功能按钮。
“查询”用户默认查询全部(因数据库内容较少,不采用分页功能),可根据条件(userName)输入值(name)进行模糊查询,查询结果返还显示到本页面中(allUser.jsp)
查询结果根据每条记录主键附加“更改”(updateUser.jsp)和“删除”(/user/del)链接,在超链接里传递用户名(user.userName)。
新增用户(addUser.jsp)成功则返回主操作界面(allUser.jsp)。
更改用户指向“更改用户”(updateUser.jsp)界面,在此显示想要更改用户的已注册信息(用户名不可更改)(readonly),信息更改完成后进行提交。更改成功返回主操作界面(allUser.jsp)。
删除用户在执行“删除”(deleteUser())后提示“删除成功”并返回查询界面(findUser.jsp),否则提示“删除失败”并返回查询界面。