2020-8-17:SSM搭建过程

首先了解什么是SSM框架

SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统

先创建一个项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qWzlZ6bN-1597649986138)(相信https://img-blog.csdnimg.cn/20200817153937120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjUzNzY5Ng==,size_16,color_FFFFFF,t_70#pic_center)]

1.相信各位童靴这一步还是会的!!

在这里插入图片描述
2. 根据步骤就行操作,记住最后一步选择的是apache.maven,千万别选错了,然后就下一步
在这里插入图片描述
3.创建自己的路径还有名字,然后下一步
在这里插入图片描述
4.选择找到自己Maven的路径,然后添加,包括Maven下的conf下的settings.xml就行选择,然后创建即可
在这里插入图片描述
5.找到pom.xml然后添加所需要的包,包我写下面了,包括注释,各位童鞋可以参考,也可以自己另外在添加所需的包

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

<!-- spring 核心-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>

<!--    Mybatis核心  -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.3.0</version>
    </dependency>

<!--    Mybatis 和 spring 的整合包-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>

<!--    spring-mvc核心-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>

<!--    spring-jdbc 管理数据连接技术-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>

<!--   spring-aop 解决环绕增强 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>

<!--    支持声明式管理-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>4.0.9.RELEASE</version>
    </dependency>

<!--    数据连接池技术 其他选项 Alibaba dbcp-->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
    </dependency>

<!--    数据库连接技术,根据自己的MySQL版本来决定-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.46</version>
    </dependency>

<!--    日志打印  -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.14</version>
    </dependency>

<!--    省略 get set 方法-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.12</version>
    </dependency>
</dependencies>

6.然后刷新,保证你写的包导进去了
在这里插入图片描述
7.现在开始搭建整体框架结构
在这里插入图片描述
8.在applicationContext.xml里面开始搭建SSM框架

<!--    开启全局的注解扫描 -->
    <context:component-scan base-package="cn.kgc"/>
<!--    引入配置文件-->
    <context:property-placeholder location="classpath*:db.properties"/>
<!--    配置数据源-->
    <bean class="com.mchange.v2.c3p0.ComboPooledDataSource" id="dataSource">
        <property name="user" value="${username}"/>
        <property name="jdbcUrl" value="${url}"/>
        <property name="driverClass" value="${driver}"/>
        <property name="password" value="${password}"/>
    </bean>
<!--    配置会话工厂-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <property name="dataSource" ref="dataSource"/>
<!--        设置别名  -->
        <property name="typeAliasesPackage" value="cn.kgc.ssm.pojo"/>
<!--        映射mapper文件 -->
        <property name="mapperLocations" value="classpath*:mappers/*Mapper.xml"/>
    </bean>
<!--    扫描Dao层  因为没有实现类-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.kgc"/>
    </bean>
<!--    事务控制  -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
<!--    创建声明式事务  -->
    <tx:advice transaction-manager="transactionManager" id="txAdvice">
        <tx:attributes>
<!--            针对不同的方法做不同的事务策略-->
            <tx:method name="*" propagation="REQUIRED" timeout="-1"/>
        </tx:attributes>
    </tx:advice>
<!--    将控制融入到代码中-->
    <aop:config>
        <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.kgc.ssm.service.*.*(..))"/>
    </aop:config>

9.包括applicationContext-mvc.xml里面的内容

 <!--    开启注解扫描-->
    <context:component-scan base-package="cn.kgc"/>
    <!--配置视图解析器
    WEB-INF下面一般放着只有登录以后才能访问的页面。
    -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--配置多视图解析器-->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="viewResolvers">
            <list>
                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                    <property name="suffix" value=".jsp"/>
                    <property name="prefix" value="/WEB-INF/jsp/"/>
                    <!--spring mvc中的视图解析器会按照order来进行按序解析 值越小的越在前面-->
                    <property name="order" value="2"/>
                </bean>
                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                    <!--视图的一个类-->
                    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
                    <!--前缀-->
                    <property name="prefix" value="/statics/html/"/>
                    <!--后缀-->
                    <property name="suffix" value=".html"/>
                    <!--为了防止无法找到页面而写的,html*表示只要逻辑视图名中以html开头的页面,将由此解析器捕获-->
                    <property name="viewNames" value="html*"/>
                    <!--解析顺序-->
                    <property name="order" value="1"/>
                </bean>
            </list>
        </property>
    </bean>

10.最后一步就剩余在webapp下面的web.xml里面添加代码

<?xml version="1.0" encoding="UTF-8" ?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name>Archetype Created Web Application</display-name>
<!--添加监听-->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
<!--  上下文参数 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext.xml</param-value>
  </context-param>
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
<!--      初始化参数  -->
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath*:applicationContext-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
<!--  过滤器   -->
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/</url-pattern>
  </filter-mapping>
</web-app>

这样下来SSM搭建过程就完成了,你就可以写项目了!!!!

感谢童鞋的观看,你的点赞就是我的动力!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值