[SSM网上书店基础与实战]-11项目总结

260 阅读3分钟

一、项目开发流程

1,客户上门

2,需求分析,了解客户需求

3,需求确认,出样例程序

4,概要设计,数据库设计

5,详细设计,使用的技术,类、接口、方法等具体的命名都需要确定

6,编码测试

7,部署上线,交付使用,教会客户使用

8,后期升级维护

二、SSM框架集成

面试题:

    结合ssm框架,谈谈你对MVC的理解。

参考思路:

    spring+springmvc+mybatis

    M,模型层

       实体类,mybatis的相关工具类等

    V,视图层

       html,css,JavaScript,jsp,ajax等

    C,控制层

       springmvc提供了控制器,完成业务逻辑的处理

    框架结合会产生很多接口和类,管理起来非常复杂,由spring简化管理,提高运行效率。spring的aop提供了业务管理层事务管理的功能。

1、逆向工程

以ems为例,略

将生成的po类和mapper复制到相应的包中,同时生成配置文件config包,将包作为配置文件

image.png

将所需要的配置文件复制进来

image.png

创建源码所需要的文件夹

image.png

配置jar包和tomcat服务器

image.png

项目结构

image.png

2、提供jar

image.png

3、web.xml

image.png

4、db.properties

image.png

5、log4j.properties

image.png

6、sqlMapConfig.xml

image.png

7、applicationContext-common.xml

image.png

8、applicationContext-bean.xml

image.png

9、springmvc.xml

image.png

10、测试搭建平台是否成功

创建LoginController

image.png

login.jsp

image.png

success.jsp

image.png

测试

image.png

image.png

三、登录

登陆页面

1. 将准备好的前端模板粘贴进login.jsp页面中

image.png

image.png

2. 将前一个项目逆向生成的po类和mapper类放入相应的包中

image.png

3. 在service包中创建教师登录的业务逻辑和具体的实现类

image.png

image.png

image.png

applicationContext-bean.xml中配置TeacherService

image.png

4. 编写登录的控制层逻辑,同时引入包

image.png

image.png

5.teacher/index.jsp页面的模板放入,更改一些配置

image.png

image.png

因为是用了模板型代码所以会有一些报错很正常,我们继续编写

6. 编写教师界面

image.png

image.png

image.png

可以看到只有进入首页的一部分,我们继续编写其他方法

7. 编写课程界面

image.png

image.png

image.png

image.png

image.png

8. 编写课程增加页面

image.png

image.png

在index.jsp界面中更改访问路径

image.png

测试

image.png

image.png

9. 依次类推,写出删除和更新

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

10. 模糊查询

image.png

image.png

image.png

image.png

11. 分页展示学生信息

image.png

image.png

image.png

在applicationContext-bean.xml中添加注解

image.png

image.png

image.png

添加功能按键

image.png

image.png

image.png

四、service的事务管理

案例:

    张三给李四转账1000元

    业务罗层编写转账的方法

       zhuanzhang(User user1,User user2,Double money){

           UserDao.upd(user1);//一个账户加钱,一个账户减钱

           UserDao.upd(user2);

       }

    为了避免两次更新方法调用出现错误,数据也会不准确,我们就需要把整个转账以“以事务的形式”进行处理,即方法中调用的方法要么全都执行成功,要么就回滚至初始状态

spring的aop切面管理,会自动将配置好的方法以事务进行管理

写在最后: 先编写目前的内容,往后会一点点添加方法和业务逻辑。因为本次i项目主要注重后端的编写,所以前端基本都是使用了模板型代码。

到此本项目的所有内容所需要的技术已经全部学习完毕,我们在进行项目编写的时候,前端往往需要大量的时间,所以本项目主要着重后端的内容。

网盘链接:链接:pan.baidu.com/s/1efyjJIzh… 提取码:1234