大数据WEB阶段 Maven与SSM框架整合
生活随笔
收集整理的這篇文章主要介紹了
大数据WEB阶段 Maven与SSM框架整合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maven整合SSM框架
零、 目錄
- Maven整合SSM
- 常見的問題
- 以及一些優化
一、 Maven整合SSM
配置pom.xml文件 并在pom.xml文件中添加tomcat插件
pom.xml文件中一般需要使用的依賴
<!-- 集中定義依賴版本號 --> <properties><junit.version>4.12</junit.version><spring.version>4.2.3.RELEASE</spring.version><mybatis.version>3.2.8</mybatis.version><mybatis.spring.version>1.2.2</mybatis.spring.version><mybatis.paginator.version>1.2.15</mybatis.paginator.version><mysql.version>5.1.32</mysql.version><bonecp-spring.version>0.8.0.RELEASE</bonecp-spring.version><druid.version>1.0.9</druid.version><mapper.version>2.3.2</mapper.version><pagehelper.version>3.4.2</pagehelper.version><jsqlparser.version>0.9.1</jsqlparser.version><slf4j.version>1.6.4</slf4j.version><jstl.version>1.2</jstl.version><servlet-api.version>2.5</servlet-api.version><jsp-api.version>2.0</jsp-api.version> </properties><dependencies><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis.spring.version}</version></dependency><dependency><groupId>com.github.miemiedev</groupId><artifactId>mybatis-paginator</artifactId><version>${mybatis.paginator.version}</version></dependency> <!-- 通用Mapper,所有的單表的代碼都不用編寫 --><dependency><groupId>com.github.abel533</groupId><artifactId>mapper</artifactId><version>${mapper.version}</version></dependency><!-- Oracle版權問題,maven目錄必須自己手動建立 --><dependency> <groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.1.0.7.0</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- 超高性能連接池 --><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP-java6</artifactId><version>2.3.9</version><scope>compile</scope></dependency> <!-- Apache Shiro 權限架構 --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-all</artifactId><version>1.2.3</version></dependency> <!-- 分頁插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${pagehelper.version}</version></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>${jsqlparser.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- JSP相關 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>${jsp-api.version}</version><scope>provided</scope></dependency><!-- 字符加密、解密 --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.9</version></dependency><!-- 數據校驗 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.1.3.Final</version></dependency> <!-- 數據庫連接池 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.2.1</version></dependency><!-- 文件上傳 --><!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency> </dependencies>在pom.xml文件中添加tomcat插件
<!-- tomcat插件配置 --><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8090</port><path>/</path><!-- 代表缺省值配置 直接訪問 --></configuration></plugin></plugins></build>添加配置文件
web.xml文件中添加 servlet分發器 、 亂碼過濾器 、 引入spring配置文件
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><!-- 配置默認的歡迎界面 --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 通過監聽器listener配置懶加載的spring容器 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext*.xml</param-value></context-param><!-- spring中自帶 有一個servlet --><!-- 配置servlet分發器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 引入springmvc配置文件 --><param-name>contextConfigLocation</param-name><param-value>classpath:/spring/springmvc-config.xml</param-value></init-param><!-- servlet啟動的優先級 值越小優先級越高 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern><!-- / --></servlet-mapping><!-- 配置Spring自帶的亂碼過濾器 只能過濾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></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>mybatis配置文件
<?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><!-- 配置緩存 --><settings><setting name="cacheEnabled" value="true"/></settings> </configuration>spring相關配置文件
springmvc配置文件
<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:util="http://www.springframework.org/schema/util"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><!-- 開啟注解模式 --><context:annotation-config /><!-- 開啟包掃描 --><context:component-scan base-package="com.tj.ht"></context:component-scan><!-- 掃描com.tj子包下的所有類 --><!-- 開啓mvc注解 --><mvc:annotation-driven/><!-- 配置資源解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean> <!-- 配置文件上傳解析器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="10485760"></property></bean></beans>spring 核心配置文件
<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:util="http://www.springframework.org/schema/util"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- 讀取外部配置文件 --><context:property-placeholder location="classpath:/jdbc.properties" /><!-- 配置數據源 --><bean id = "datassource" class = "com.mchange.v2.c3p0.ComboPooledDataSource" ><property name="user" value="${user}"></property><property name="password" value="${password}"></property><property name="jdbcUrl" value="${jdbcUrl}"></property><property name="driverClass" value="${driverClass}"></property></bean><!-- 開啟注解模式 --><context:annotation-config /><!-- 開啟包掃描 --><context:component-scan base-package="com.tj.ht"></context:component-scan><!-- 掃描com.tj子包下的所有類 --><!-- 配置aop --><aop:aspectj-autoproxy/> </beans>spring mybatis整合配置文件
<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:util="http://www.springframework.org/schema/util"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- 配置mybatis --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 配置數據源 --><property name="dataSource" ref = "datassource"></property><!-- 注入mybatis核心配置文件 --><property name="configLocation" value="classpath:/mybatis/sqlMapConfig.xml"></property><!-- 注入映射文件 --> <!-- 如果該目錄為空 , 則會報錯 --><!-- <property name="mapperLocations" value="classpath:/mybatis/mappers/*.xml"></property> --></bean><!-- 配置映射接口掃描器 --><bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.tj.ht.mapper"></property></bean> </beans>spring事務管理配置文件
<?xml version="1.0" encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:util="http://www.springframework.org/schema/util"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- 開啟事務注解模式 --><tx:annotation-driven transaction-manager="transactionManager"/><!-- 配置事務管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dateSource" ref="dateSource"></property></bean> </beans>二、常見的問題
如果maven項目中的jsp頁面中el表達式不生效則需要在page標簽中添加屬性
isELIgnored=“false”三、優化
但是這樣會出現頁面訪問css等靜態資源時被攔截導致不能加載的問題 , 需要在springmvc-config.xml配置文件中添加
<mvc:default-servlet-handler/>在spring與mybatis整合配置文件中可以直接為包起一個別名 , 簡化了為類起別名的操作 。
<!-- 配置mybatis --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 配置數據源 --><property name="dataSource" ref = "datassource"></property><!-- 注入mybatis核心配置文件 --><property name="configLocation" value="classpath:/mybatis/sqlMapConfig.xml"></property><!-- 注入映射文件 --> <!-- 如果該目錄為空 , 則會報錯 --><!-- <property name="mapperLocations" value="classpath:/mybatis/mappers/*.xml"></property> --><!-- 配置包別名 --><property name="typeAliasesPackage" value="com.tj.ht.pojo" /></bean>mybatis中開啟駝峰自動映射 如: 數據庫中標字段aaa_bbb 會自動映射為實體類中的屬性aaaBbb
<settings><!-- 配置緩存 --><setting name="cacheEnabled" value="true"/><!-- 配置自動駝峰映射 --><setting name="mapUnderscoreToCamelCase" value="true"/></settings>總結
以上是生活随笔為你收集整理的大数据WEB阶段 Maven与SSM框架整合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据WEB阶段Maven安装配置与使用
- 下一篇: 大数据WEB阶段 后台和页面之间传递日期