复习SSM框架,太久没用自己手动撘一个,发现自己还是有很多地方忘记了和没注意的事项。。。
首先,直接给出总流程:
零、引jar包
1、引包(或者写maven.pom)
一、数据库部分
设计数据库各表结构,主键、外键等
二、Model部分
1、根据表结构写相对应的bean(*.java)
2、配置mybatis.xml
主要写typeAlias(别名)
3、根据别名编写 *Mapper.xml 放在beanMapper包下
三、Controller部分
1、根据 *Map.xml 编写 *Dao.java 与 *DaoImp.java
2、根据 *Dao.java 编写 *Service.java 与 *ServiceImp.java(属性:*Dao)
3、根据 *Service.java 编写 *Controller.java (属性:*Service)
注释实现 *.action 映射
四、配置部分
1、db.properties
里面设置MySql或者其他数据库的连接属性,以及连接池的参数设置
2、applicationContext.xml
a. 引入db.properties数据库配置文件
b. 建立连接池
将数据库配置的配置设置成参数传入
c. 建立sqlSessionFactory
将 mybatis.xml + 连接池 + *Mapper.xml所在文件夹位置 三个属性传入
d. 建立事务管理器
将连接池传入
e. 配置事务管理器(声明事务切入的包和类)
注解实现 or 配置实现
f. controller层的bean的注册
注册各个DaoImp
注册各个ServiceImp(将对应Dao 以property注入)
3、spring-mvc.xml
1、配置Action层
注解实现 or 配置实现(记得将Service注入)
2、映射器配置
3、适配器配置
4、视图解析器配置
4、 web.xml
1、设置listener
2、设置applicationContext.xml位置
3、配置前段控制器
servlet(此时声明spring-mvc.xml位置)、servlet-mapping
4、配置编码过滤器
filter、filter-mapping
5、设置起始页面
五、View部分
1、编写jsp
下面是整个流程的细节以及注意事项,(注意事项会用蓝色底色标注)
整个框架的功能为:两个页面分别为学生和班级的增删改查功能(在此以学生页面为例)
零、引jar包
至于每个lib下有哪些jar,网上搜一下就行了,不赘述。
不过还是有几个需要注意的地方:
如果使用Myeclipse的自动配置Spring的话(右键项目——“properties”——“project facets”——勾选Spring)
这样产生的Spring Library是最小系统的lib,里面的jar不包含与Spring-MVC有关的jar
所以很多还是需要自己重新引入,还不如一开始就建立自己的Spring-SpringMVC的userlib(Config Build Path里面可以设置,不再赘述)
Mybatis的包引入后还需要引入Mybatis-Spring-XX.jar,里面包括连两个框架集成所需的class
一、数据库部分
先不着急建表,首先分析表间的关系,很明显为多对一,所以“多”这边的表就应该设置外键指向“一”,外键的作用(1.一致性、2完整性)不再赘述。
例如本项目,就是应该在“多”的一方表 students 这边设置外键 cid 指向 classes表的cid。(其实students表这边的cid 应该起名为s_cid以示区分)
classes表:
CREATE TABLE `classes` ( `cid` int(5) NOT NULL AUTO_INCREMENT, `cname` varchar(10) NOT NULL, PRIMARY KEY (`cid`) )