一个简单的SSM框架实例

项目地址
参照文章

系统说明

  • 开发环境
    • 编译器:Intellij idea(jdk1.8.0)
    • 数据库:mysql
    • 服务器:Tomcat(9.0)
  • 框架
    • SSM框架Spring+SpringMVC+MyBatis

项目框架

框架包结构图
包结构
  • 详细说明

    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:扫描注解,配置事务器;

    • 文件:

    1. “jdbc.properties”:mysql数据库配置文件;
    2. “log4j.properties”:日志输出配置文件;
    3. “mybatis-config.xml”:mybatis框架配置文件;

    web-inf目录

    • 新建“jsp”包(存放xxx.jsp显示界面):
    1. addUser.jsp:新增用户页面;
    2. allUser.jsp:主操作界面;
    3. updateUser.jsp:更新用户界面。

项目功能

  1. 初始界面(index.jsp)有一个提示“点击进入用户管理页面”的超链接,指向主操作界面(allUser.jsp)。

  2. 主操作界面(allUser.jsp)默认显示所有用户信息,并有“查询”(findUser())和“新增”(addUser.jsp)功能按钮。

  3. “查询”用户默认查询全部(因数据库内容较少,不采用分页功能),可根据条件(userName)输入值(name)进行模糊查询,查询结果返还显示到本页面中(allUser.jsp)

  4. 查询结果根据每条记录主键附加“更改”(updateUser.jsp)和“删除”(/user/del)链接,在超链接里传递用户名(user.userName)。

  5. 新增用户(addUser.jsp)成功则返回主操作界面(allUser.jsp)。

  6. 更改用户指向“更改用户”(updateUser.jsp)界面,在此显示想要更改用户的已注册信息(用户名不可更改)(readonly),信息更改完成后进行提交。更改成功返回主操作界面(allUser.jsp)。

  7. 删除用户在执行“删除”(deleteUser())后提示“删除成功”并返回查询界面(findUser.jsp),否则提示“删除失败”并返回查询界面。

项目运行效果

初始界面Start Interface
主操作界面Main Operation Interface

土豪将鼓励我继续创作和搬运!