0
点赞
收藏
分享

微信扫一扫

【SSM面向CRUD编程专栏 9】SSM框架整合

言诗把酒 2022-02-06 阅读 108

目录

🔒案例分析

🔑框架结构

​🔓实现


        在前面的ssm专栏知识的学习中,我们已经大致清楚了ssm框架有三个框架组合而成——spring、springMVC、MyBatis。这三个框架可已经节省了我们很多的开发时间,现在要做的就是将这三个框架整合到一起,让它们能更好的配合为我们节省更多的开发时间。

🔒案例分析

        由于本篇博客主要是为了讲解ssm框架的整合知识,所以准备了一个比较简单的案例。项目需要连接数据库实现两个功能:在页面上插入数据、查询数据并在页面上显示。

🔑框架结构

        ssm框架在项目src/main/java的目录下一般包含四个package,也就是我们常说的四层,从日常开发的顺序来分依次是domain层(也叫entity层)、mapper层(也叫dao层)、service层controller层。复杂点的也会有五层,多出来一个until层,由于学习时间有限更复杂的情况就不知道了😓         除了domain层以外,其他三层都有相应的配置文件配合spring框架代码的使用,最后要在web.xml文件中将配置文件加载进去,否则配置文件相当于白配并不会生效。除了上面这种配置文件对应方式,还有一种方式就是将spring-xxx合成一个applicationContext.xml,这样可以使配置文件的数量变得更少些,但是对应关系没有上一种清晰,当然配置文件改变了web.xml文件也会跟着改变。本次案例就采用第二种对应方式进行讲解。

🔓实现

🍖项目的层级结构

如果不会创建一个web项目的话,参考往期博客进行创建【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题

🥩pom.xml

<dependencies>
    <!--spring相关-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.8.7</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>

    <!--servlet和jsp-->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
    </dependency>

    <!--mybatis相关-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>

    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

</dependencies>

🍕domain层

🍔mapper层

🍟service层

🌭controller层

🍿web.xml文件

        至此,ssm的框架整合就告一段落了,每一位大国工匠都是从基础学起,之所以能够异于常人。除了天赋以外就是在夯实基础功之外,加之时间的沉淀和经验的积累。万丈高楼平地起,这就是框架开发的第一站。

     

上一篇:【SSM面向CRUD编程专栏 8】一篇博客快速上手使用MyBatis进行CRUD

下一篇:未完待续……

举报

相关推荐

0 条评论