使用maven快速构建SSM项目
生活随笔
收集整理的這篇文章主要介紹了
使用maven快速构建SSM项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里我就假設大家都已經配置好Maven,就不在重復說明了。若沒有配置可以參考《首次使用maven的配置過程》。
1.新建Maven項目
工作區–右鍵—new—other–搜索maven
現在maven項目新建完畢,需要將其轉化為一個動態web項目。
2.將Maven項目轉為動態web項目
選中項目—右鍵–properties—project facets—Dynamic Web Module—(RunTime)Appache Tomcat—…
上面的步驟一般首次都會報如下錯誤,我們重復剛剛的操作就行
重復步驟如下:注意依然要再次選擇Dynamic Web Module ,然后選擇 Appache Tomcat,再重復下面的
這樣Maven轉為Web項目就成功了。現在來配置一下SSM架構了。
3.構建SSM框架
3.1配置pom.xml
<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>com.java</groupId><artifactId>Maven_SSM_Demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>Maven_SSM_Demo</name><url>http://maven.apache.org</url><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!-- 聲明spring 對應版本:標簽名可以任意取 --><spring-version>4.3.8.RELEASE</spring-version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.8.RELEASE</version></dependency><!-- ssm開發 Spring jar / Spring MVCjar SpringJDBC jar --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</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><!-- mybaits jar --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><!-- mybatis和Spring集成需要的jar --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><!--c3p0 jar --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!-- jackson @ResponseBody --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.7</version></dependency><!-- mysql 數據庫 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency></dependencies> </project>3.2配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" 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>Maven_SSM_Demo</display-name><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><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.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>HiddenHttpMethod</filter-name><filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping><filter-name>HiddenHttpMethod</filter-name><url-pattern>/*</url-pattern></filter-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list> </web-app>3.3有關Maven與Web基礎的配置
選中項目—右鍵—properties—deployment Assembly–add(目的:讓maven的jar映射到web的lib下)
最后,apply —ok保存即可
3.4新建Source Folder
在資源夾是專門用來放置配置文件的
3.5 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:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:jdbc="http://www.springframework.org/schema/jdbc"xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!-- springmvc處理靜態資源 --><mvc:default-servlet-handler /><mvc:annotation-driven></mvc:annotation-driven><context:component-scan base-package="com.java"></context:component-scan><!-- 第一步 加載jdbc.properties --><context:property-placeholder location="classpath:jdbc.properties" /><!-- 第二步,配置C3P0數據連接池 --><!-- 需要數據源 C3P0 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc_driver}"></property><property name="jdbcUrl" value="${jdbc_url}"></property><property name="password" value="${jdbc_password}"></property><property name="user" value="${jdbc_user}"></property></bean><!-- 第三步 SpringJDBC --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource"></property></bean><!-- mybatis集成 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><!-- mappers 配置文件映射 --><property name="mapperLocations" value="classpath:com/java/dao/*.xml"></property><!-- 別名設置 將該包內所有的類定義了別名,別名就是其類名 --><property name="typeAliasesPackage" value="com.java.bean"></property></bean><!-- 配置對應的SqlSession --><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg index="0" ref="sqlSessionFactory"></constructor-arg></bean><!-- 自動掃描,完成代碼Mapper --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.java.dao"></property><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean></beans>3.6 jdbc.properties配置
# remark #driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@localhost:1521:orcl #user=test1 #password=test1#mysql connection jdbc_driver=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mybatis jdbc_user=root jdbc_password=123這樣使用Maven構建SSM項目就成功來。可以自己可以測試一下。
我的小demo項目–《Maven_SSM_Demo》,項目做了測試,有相關的sql文件,直接可以直接測試。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的使用maven快速构建SSM项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Intellij IDEA系列】IDE
- 下一篇: Oracle中rank() over,