一、项目开发流程
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包,将包作为配置文件
将所需要的配置文件复制进来
创建源码所需要的文件夹
配置jar包和tomcat服务器
项目结构
2、提供jar
3、web.xml
4、db.properties
5、log4j.properties
6、sqlMapConfig.xml
7、applicationContext-common.xml
8、applicationContext-bean.xml
9、springmvc.xml
10、测试搭建平台是否成功
创建LoginController
login.jsp
success.jsp
测试
三、登录
登陆页面
1. 将准备好的前端模板粘贴进login.jsp页面中
2. 将前一个项目逆向生成的po类和mapper类放入相应的包中
3. 在service包中创建教师登录的业务逻辑和具体的实现类
在applicationContext-bean.xml中配置TeacherService
4. 编写登录的控制层逻辑,同时引入包
5. 将teacher/index.jsp页面的模板放入,更改一些配置
因为是用了模板型代码所以会有一些报错很正常,我们继续编写
6. 编写教师界面
可以看到只有进入首页的一部分,我们继续编写其他方法
7. 编写课程界面
8. 编写课程增加页面
在index.jsp界面中更改访问路径
测试
9. 依次类推,写出删除和更新
10. 模糊查询
11. 分页展示学生信息
在applicationContext-bean.xml中添加注解
添加功能按键
四、service的事务管理
案例:
张三给李四转账1000元
业务罗层编写转账的方法
zhuanzhang(User user1,User user2,Double money){
UserDao.upd(user1);//一个账户加钱,一个账户减钱
UserDao.upd(user2);
}
为了避免两次更新方法调用出现错误,数据也会不准确,我们就需要把整个转账以“以事务的形式”进行处理,即方法中调用的方法要么全都执行成功,要么就回滚至初始状态
spring的aop切面管理,会自动将配置好的方法以事务进行管理
写在最后: 先编写目前的内容,往后会一点点添加方法和业务逻辑。因为本次i项目主要注重后端的编写,所以前端基本都是使用了模板型代码。
到此本项目的所有内容所需要的技术已经全部学习完毕,我们在进行项目编写的时候,前端往往需要大量的时间,所以本项目主要着重后端的内容。
网盘链接:链接:pan.baidu.com/s/1efyjJIzh… 提取码:1234