SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

复习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包

  

SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

   至于每个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表:

SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

CREATE TABLE `classes` ( `cid` int(5) NOT NULL AUTO_INCREMENT, `cname` varchar(10) NOT NULL, PRIMARY KEY (`cid`) )

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfpzp.html