ssm项目集成--单模块

白昼怎懂夜的黑 提交于 2019-12-17 03:55:49

1.web.xml配置

<?xml version="1.0" encoding="UTF-8"?><web-app 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"           version="3.0">    <!--核心控制器-->    <servlet>        <servlet-name>dispatchServlet</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!--读取SpringMVC的配置文件-->        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:applicationContext-mvc.xml</param-value>        </init-param>        <!--Tomcat启动就启动-->        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatchServlet</servlet-name>        <!--符合RESTful风格-->        <url-pattern>/</url-pattern>    </servlet-mapping>    <!--Spring监听器(读取核心文件)-->    <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>    <!--POST请求的中文编码过滤器-->    <!-- 字符集 过滤器  -->    <filter>        <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping></web-app>2.pom.xml配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>cn.itsource.crm</groupId>    <artifactId>crm</artifactId>    <version>1.0-SNAPSHOT</version>    <packaging>war</packaging>    <name>crm Maven Webapp</name>    <!-- FIXME change it to the project's website -->    <url>http://www.example.com</url>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <maven.compiler.source>1.8</maven.compiler.source>        <maven.compiler.target>1.8</maven.compiler.target>        <org.springframework.version>4.2.5.RELEASE</org.springframework.version>        <org.hibernate.version>4.3.8.Final</org.hibernate.version>        <spring-data-jpa.version>1.9.0.RELEASE</spring-data-jpa.version>        <com.fasterxml.jackson.version>2.5.0</com.fasterxml.jackson.version>    </properties>    <dependencies>        <!-- Spring的支持包 -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>4.2.5.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-tx</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-orm</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-aop</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>${org.springframework.version}</version>            <scope>test</scope>        </dependency>        <!-- 引入web前端的支持 -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${org.springframework.version}</version>        </dependency>        <!-- SpringMCV上传需要用到io包-->        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-io</artifactId>            <version>1.3.2</version>        </dependency>        <!-- 文件上传用到的包 -->        <dependency>            <groupId>commons-fileupload</groupId>            <artifactId>commons-fileupload</artifactId>           <version>1.2.2</version>        </dependency>        <!-- SpringMVC的json支持包 -->        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-core</artifactId>            <version>${com.fasterxml.jackson.version}</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-annotations</artifactId>            <version>${com.fasterxml.jackson.version}</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>${com.fasterxml.jackson.version}</version>        </dependency>        <dependency>            <groupId>commons-dbcp</groupId>            <artifactId>commons-dbcp</artifactId>            <version>1.2.2</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.6</version>        </dependency>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.5</version>        </dependency>        <!-- 測試包 -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>javax.servlet-api</artifactId>            <version>3.1.0</version>            <!-- 这个scope 只能作用在编译和测试时,同时没有传递性。表示在运行的时候不添加此jar文件 -->            <scope>provided</scope>        </dependency>        <dependency>            <groupId>commons-logging</groupId>           <artifactId>commons-logging</artifactId>            <version>1.2</version>        </dependency>        <!-- 导入poi的支持-->        <!-- poi支持的jar包      <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi</artifactId>            <version>3.11</version>        </dependency>        <dependency>           <groupId>org.apache.poi</groupId>            <artifactId>poi-ooxml</artifactId>            <version>3.11</version>        </dependency>        -->        <!--mybatis-->        <!--mybatis的核心包-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.2.1</version>        </dependency>        <!--mybatis集成spring的框架-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.2.0</version>        </dependency>        <!-- https://mvnrepository.com/artifact/log4j/log4j -->        <!--         日志包        -->        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>           <version>1.2.17</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>1.7.2</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>1.7.2</version>        </dependency>        <!--mybatis的代码生成器的核心包-->        <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.5</version>        </dependency>        <!--         jar包导入        https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->        <dependency>            <groupId>com.github.pagehelper</groupId>            <artifactId>pagehelper</artifactId>            <version>5.0.1</version>        </dependency>    </dependencies>    <build>        <finalName>crm</finalName>            <plugins>                <plugin>                    <groupId>org.mybatis.generator</groupId>                    <artifactId>mybatis-generator-maven-plugin</artifactId>                    <version>1.3.2</version>                    <configuration>                        <verbose>false</verbose>                        <overwrite>true</overwrite>                    </configuration>                </plugin>                <plugin>                    <artifactId>maven-clean-plugin</artifactId>                    <version>3.1.0</version>                </plugin>                <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->                <plugin>                    <artifactId>maven-resources-plugin</artifactId>                    <version>3.0.2</version>                </plugin>                <plugin>                    <artifactId>maven-compiler-plugin</artifactId>                    <version>3.8.0</version>                </plugin>                <plugin>                    <artifactId>maven-surefire-plugin</artifactId>                    <version>2.22.1</version>                </plugin>                <plugin>                    <artifactId>maven-war-plugin</artifactId>                    <version>3.2.2</version>                </plugin>                <plugin>                    <artifactId>maven-install-plugin</artifactId>                    <version>2.5.2</version>                </plugin>                <plugin>                    <artifactId>maven-deploy-plugin</artifactId>                    <version>2.8.2</version>               </plugin>            </plugins>    </build></project>
3.application.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:context="http://www.springframework.org/schema/context"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">    <!--扫描service-->    <context:component-scan base-package="cn.itsource.crm.service" />    <!--        ①.db.properties,并且引入  -> ② 配置DataSource(数据源,连接池)        -> ③.基本准备(domain,mapper,mapper.xml) -> ④.配置SqlSessionFactory -> ⑤.Service(事务管理)        -> ⑥.集成SpringMVC(applicationContext-mvc.xml,web.xml,Controller)     -->    <!--①.db.properties,并且引入 注意:一定要加classpath-->    <context:property-placeholder location="classpath:db.properties" />    <!--② 配置DataSource(数据源,连接池)-->    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">        <property name="driverClassName" value="${jdbc.driverClassName}" />        <property name="url" value="${jdbc.url}" />        <property name="username" value="${jdbc.username}" />        <property name="password" value="${jdbc.password}" />    </bean>    <!--    `   ④.配置SqlSessionFactory            过去咱们学了Jpa,配置EntityManagerFactory -> 使用了EntityManagerFactoryBean                        配置SqlSessionFactory -> 使用了SqlSessionFactoryBean    -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <!--引入数据源-->        <property name="dataSource" ref="dataSource" />        <!--为咱们的domain取别名-->        <property name="typeAliasesPackage" value="cn.itsource.crm.domain" />        <!--        <property name="typeAliasesPackage">            <value>                cn.itsource.crm.domain                cn.itsource.crm.query            </value>        </property>        -->        <property name="plugins">            <array>                <bean class="com.github.pagehelper.PageInterceptor">                    <property name="properties">                        <value>helperDialect=mysql</value>                    </property>                </bean>            </array>        </property>        <!--扫描所有映射文件-->        <property name="mapperLocations" value="classpath:cn/itsource/crm/mapper/*.xml" />    </bean>    <!--注入映射器(Spring自动帮咱们实现这个映射器)-->    <!--方法一:每一个mapper都需要单独写映射(太麻烦,一般来说不用这些)-->    <!--    <bean id="departmentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">        <property name="mapperInterface" value="cn.itsource.crm.mapper.DepartmentMapper" />        <property name="sqlSessionFactory" ref="sqlSessionFactory" />    </bean>    -->
<!--一劳永逸的方法:一次解决所有mapper-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="basePackage" value="cn.itsource.crm.mapper" />    </bean>    <!--配置一个事务对象        以前有一个:.DataSourceTransactionManager    -->    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource" />    </bean>    <tx:annotation-driven  /></beans>4.application-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:context="http://www.springframework.org/schema/context"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xsi:schemaLocation="       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd       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">    <!--扫描controller-->    <context:component-scan base-package="cn.itsource.crm.web.controller" />    <!--静态资源放行-->    <mvc:default-servlet-handler />    <!--注解支持-->    <mvc:annotation-driven />    <!--视图解析器-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/views/" />        <property name="suffix" value=".jsp" />    </bean>    <!--上传解析器    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize" value="20000000"/>        <property name="defaultEncoding" value="utf-8"></property>    </bean>    --></beans>
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!