搭建一个纯净的SSM框架步骤

1.第一步,创建一个maven项目,项目名称随意

如图。

创建完成后,需要修改项目的jdk,因为项目中自动添加的jdk版本,可能与自己安装的不相符,右击项目,选择buildpath,将jdk改为本机jdk,加入tomcat服务器,将本项目编码格式改为UTF-8防止出现乱码

导入需要的依赖包spring,spring-mvc,aop,jackson,mysql,mybatis,c标签,事务管理的依赖包,我使用的是阿里的数据库连接池

<!--首先确定需要哪些依赖包 -->
        <!-- ssm+mysql -->
        <!-- spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.23.RELEASE</version>
        </dependency>
        <!-- springMVC spring-web -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.23.RELEASE</version>
        </dependency>
        <!-- spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.23.RELEASE</version>
        </dependency>
        <!--aop -->
        <!-- aop aspectjweaver -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.2</version>
        </dependency>
        <!-- aopalliance -->
        <dependency>
            <groupId>aopalliance</groupId>
            <artifactId>aopalliance</artifactId>
            <version>1.0</version>
        </dependency>
        <!--c标签 -->
        <!-- standard -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!--json数据 -->
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.8</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.8</version>
        </dependency>
        <!--mybaties -->
        <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <!--mybatis spring -->
        <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.2</version>
        </dependency>
        <!-- mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>
        <!--数据库连接池druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.16</version>
        </dependency>
        <!-- 事务管理spring-tx -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.3.20.RELEASE</version>
        </dependency>
        <!--spring-jdbc -->
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.20.RELEASE</version>
        </dependency>

2.准备工作做好之后,进行框架的搭建,首先搭建spring和springMVC

第一步在web.xml中构建springMVC的核心,对springDispatcherServlet进行配置,springDispatcherServlet会将我们的所有请求进行拦截,其次需要在resource下创建springmvc的配置文件,实现对springmvc的支持,springmvc主要是承担处理控制器的角色,处理控制器就需要处理注解(首先搭建springMVC环境)

springmvc的配置文件

接下来测试springMVC搭建是否成功

创建一个logincontroller类,定义一个requestmapping请求

扫描二维码关注公众号,回复: 6064772 查看本文章

3.整合spring和springMVC

spring主要承担处理业务层的角色,添加applicationcontext-service,配置扫描service包类

配置好之后,在com.java类下创建service包,并添加一个测试类

需要使用service注解,声明该类为service;

接下里配置web.xml

所有的配置文件必须放在下,

在web.xml中配置时,使用自动提示,添加加载的配置的文件,这时会自动添加监听器,监听器不可缺少,如果web.xml中没有自动提示,说明缺少web-app_2.4.xsd文件,相关配置,可参考

至此,spring和springmvc已经整合完成,下一步进行测试

,注入service文件,调用service类下的方法,并重新发布一下,然后进行访问

主页面,后端控制台打印输出语句,说明整合成功

第三步,整合mybatis框架,因为之前已经贴过mybaits的依赖,因此,直接新建mybatis的配置文件就好,mybatis框架主要是用来实现数据的持久化,简而言之就是对数据库进行操作的一个框架,下面对mybatis框架进行整合,首先 一个mybatis的spring文件,用来实现对数据库的操作,倒入的外部属性文件,里面是一些系统配置,包括url,username,password,jdbcname,preperties文件中的键名要与数据元配置中的property的name相同,不然加载不到相应的参数,这里用到的是阿里的数据库连接池

 

db.properties文件

最后需要在web.xml中配置加载的文件

mybatis的具体配置方法,请自行百度,一下是mybatis的相关配置,需要一个mybatis的默认配置文件,里面可以为空

dao层接口

mapper文件

在service层注入dao

进行测试

测试成功

ssm框架整合完成

猜你喜欢

转载自blog.csdn.net/qq_40509841/article/details/89575654