首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSM项目框架集成文件下载,免C币下载

SSM项目框架集成文件下载,免C币下载

作者头像
知识浅谈
修改2022-05-16 22:31:41
6210
修改2022-05-16 22:31:41
举报
文章被收录于专栏:分享学习分享学习

SSM项目框架文件下载地址:公众号:知识浅谈 后台回复 SSM后台框架

前因: 之所以写下这个做记录:因为网上很多都是配置好之后出现各种bug,搞不懂

后果: 可以下载我打包的整体项目配置运行,也可以自己新建一个maven项目,按照以下配置。 开始整体搭建,主要是配置文件容易出错,配置文件都做了注释,可以直接复制下边的配置文件先把项目运行起来。

  1. 目录
在这里插入图片描述
在这里插入图片描述
  1. 先看controller service mapper{就是dao} 还有一个日期转换类
在这里插入图片描述
在这里插入图片描述

这个上边的这个写和常用的没什么区别,把项目文件下载下来自己看一眼就行,就一个测试的controller

  1. 这个mapperxml和上边的mapper对应的这个使用mybatis
在这里插入图片描述
在这里插入图片描述
  1. 配置文件
在这里插入图片描述
在这里插入图片描述
  1. applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
                           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--配置注解扫描 扫描controller service mapper 等相关的bean-->
    <context:component-scan base-package="com.englishcode"/>
    <!--自动扫描包-->
<!--    <context:component-scan base-package="com.englishcode">-->
<!--        &lt;!&ndash;除了描控制器不扫描外 其它全部扫描&ndash;&gt;-->
<!--        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>-->
<!--    </context:component-scan>-->


    <!-- 数据源,事务控制 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!-- 数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
          destroy-method="close">
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="maxActive" value="10" />
        <property name="minIdle" value="5" />
    </bean>

    <!-- =============================配置和Mybatis的整合 ============================== -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 配置mybatis全局配置文件的位置 -->
        <property name="configLocation" value="classpath:spring-mybatis.xml"/>
        <property name="dataSource" ref="dataSource"/>
        <!-- 指定mybatis,mapper文件的位置 -->
        <property name="mapperLocations" value="classpath:mappers/*.xml"/>
    </bean>

    <!-- DAO接口所在包名,Spring会自动查找其下的类 ,自动扫描了所有的XxxxMapper.xml对应的mapper接口文件,只要Mapper接口类和Mapper映射文件对应起来就可以了-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
        <property name="basePackage" value="com.englishcode.mapper" />
    </bean>

    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
    <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>

    <!--======= 事务配置 End =================== -->
    <!-- 配置基于注解的声明式事务 -->
    <!-- enables scanning for @Transactional annotations -->
    <tx:annotation-driven transaction-manager="transactionManager" />

</beans>
  1. jdbc.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=root
  1. spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
                           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--自动扫描包-->
    <!--这个下边的注释掉是因为静静在applicationContext.xml进行配置了注解扫描所有的包-->
<!--    <context:component-scan base-package="com.englishcode.controller">-->
<!--        &lt;!&ndash;除了描控制器不扫描外 其它全部扫描&ndash;&gt;-->
<!--        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>-->
<!--    </context:component-scan>-->
    <!--配置文件中声明转换器-->
    <bean id="converterService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.englishcode.utils.convert.DateConverter"/>
            </list>
        </property>
    </bean>
    <!--文件解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--上传文件总的大小-->
        <property name="maxUploadSize" value="5242800"/>
        <!--上传单个文件的大小-->
        <property name="maxUploadSizePerFile" value="5242800"/>
        <!--上传文件的编码类型-->
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>

    <!--自定一个视图解析器-->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--使用这个注解返回的对象就会被转换成json字符串 在spring吧-->
    <mvc:annotation-driven></mvc:annotation-driven>
    <!--在注解中使用转换器去完成日期的转换-->
    <mvc:annotation-driven conversion-service="converterService"/>
    <!--指定静态资源的存储位置: 因为所有的/下的任何资源都需要经过dispatcheler控制器,但是静态资源这个位置需要放行,所以-->
    <!--    <mvc:resources mapping="/js/**" location="/js/"/>  &lt;!&ndash;mapping  表示的是映射地址  location表示的是那个目下的资源是对外开放的&ndash;&gt;-->
    <mvc:default-servlet-handler/>  <!--这句话表示的是找不到对应的映射地址,就交由原始的容器tomcat去查找静态资源-->
    <!--针对上边的这个是无法解析的时候传递给默认的容器,相对应的拦截器只会拦截要访问控制器的地址-->

</beans>
  1. spring-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 我TM一万个懵逼,这个plugins设置之后就是运行不起来 -->

<!--    <plugins>-->
<!--        <plugin interceptor="com.github.pagehelper.PageHelper">-->
<!--            &lt;!&ndash;指定方言&ndash;&gt;-->
<!--            <property name="dialect" value="mysql"/>-->
<!--        </plugin>-->
<!--    </plugins>-->
    <!-- 驼峰命名 -->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"></setting>
    </settings>

    <!-- 类型名称:为一些类定义别名 -->
    <typeAliases>
        <package name="com.englishcode.entity"></package>
    </typeAliases>
<!--    <mappers>-->
<!--        <package name="com.englishcode.mapper"/>  &lt;!&ndash;扫描对应的mapper注解&ndash;&gt;-->
<!--        &lt;!&ndash;        <mapper resource="mappers/User1Mapper.xml"/>&ndash;&gt;-->
<!--        &lt;!&ndash;        <mapper resource="mappers/PersonMapperXml.xml"/>&ndash;&gt;-->
<!--        &lt;!&ndash;        <mapper resource="mappers/OrderMapperXml.xml"/>&ndash;&gt;-->
<!--    </mappers>-->

    <!--   配置pagehelper插件 -->
<!--     <plugins>-->
<!--       <plugin interceptor="com.github.pagehelper.PageInterceptor">-->
<!--           调整分页参数的合理化-->
<!--          <property name="reasonable" value="true"/>-->
<!--       </plugin>-->
<!--     </plugins>-->
</configuration>
  1. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--全局初始化参数:指定对应的spring的配置文件-->
    <context-param>  <!--配置这个之后,就可以在类中通过spring提供的WebApplicationContextUtils 来获取上下文-->
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <!--配置监听器-->
    <!--    ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。-->
    <!--    因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>



    <!--DispatcherServlet:前端控制器的配置-->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param><!--spring-mvc.xml 这个配置文件前端控制器使用,所以配置在init-param中-->
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup> <!--代表服务器启动时就去加载这个对象-->
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>


    <!--配置过滤器 对应的类以及对应的访问地址 ,防止前端传递过来的中文字符到后端变成问号-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param> <!--过滤器内部需要一个初始化参数encoding:初始化参数-->
            <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>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

配置文件都做了注释,可以作为参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档