springmvc +hibernate+ spring+ maven框架搭建

一、web.xml

1<?xml version="1.0" encoding="UTF-8"?> 2<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 id="WebApp_ID" version="2.5"> 6 <display-name>springmvc</display-name> 7 8 <!-- Character Filter --> 9 <filter> 10 <filter-name>encodingFilter</filter-name> 11 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 12 <init-param> 13 <param-name>encoding</param-name> 14 <param-value>UTF-8</param-value> 15 </init-param> 16 </filter> 17 <filter-mapping> 18 <filter-name>encodingFilter</filter-name> 19 <url-pattern>/*</url-pattern> 20 </filter-mapping> 21 22 23 <!-- Spring Listener --> 24 <context-param> 25 <param-name>contextConfigLocation</param-name> 26 <param-value>classpath*:META-INF/spring/ApplicationContext.xml</param-value> 27 </context-param> 28 29 <!-- SpringMVC --> 30 <servlet> 31 <servlet-name>springmvc</servlet-name> 32 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 33 <load-on-startup>1</load-on-startup> 34 </servlet> 35 <servlet-mapping> 36 <servlet-name>springmvc</servlet-name> 37 <url-pattern>/*</url-pattern> 38 </servlet-mapping> 39 40 <error-page> 41 <exception-type>java.lang.Throwable</exception-type> 42 <location>/WEB-INF/pages/error/unchecked/500.html</location> 43 </error-page> 44 <error-page> 45 <error-code>500</error-code> 46 <location>/WEB-INF/pages/error/unchecked/500.html</location> 47 </error-page> 48 <error-page> 49 <error-code>404</error-code> 50 <location>/WEB-INF/pages/error/unchecked/404.html</location> 51 </error-page> 52 53 <welcome-file-list> 54 <welcome-file>/index.jsp</welcome-file> 55 </welcome-file-list> 56 57 <distributable /> 58</web-app>

二、springmvc-servlet.xml

1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 4 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util" 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 9 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd 10 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> 11 <import resource="classpath:META-INF/spring/root-context.xml" /> 12 <import resource="classpath:META-INF/spring/mvc-context.xml" /> 13 14</beans>

三、root-context.xml

1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 4 xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee" 5 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa" 6 xsi:schemaLocation=" 7 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 8 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd 9 http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd 10 http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd 11 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd 12 http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd" 13 default-lazy-init="true"> 14 <context:annotation-config /> 15 <context:component-scan base-package="com.spring.fengshu.springmvc"> 16 <!-- <context:include-filter type="regex" 17 expression=".*DaoImpl" /> 18 <context:include-filter type="regex" 19 expression=".*ServiceImpl" /> --> 20 </context:component-scan> 21 <!-- Root Context: defines shared resources visible to all other web components --> 22 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 23 <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> 24 <property name="url" value="jdbc:mysql://localhost:3306/springmvc"></property> 25 <property name="username" value="root"></property> 26 <property name="password" value="root"></property> 27 <property name="maxActive" value="500"></property> 28 <property name="maxIdle" value="50"></property> 29 <property name="maxWait" value="500"></property> 30 <property name="defaultAutoCommit" value="true"></property> 31 </bean> 32 33 <bean id="sessionFactory" 34 class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 35 <property name="dataSource"> 36 <ref bean="dataSource" /> 37 </property> 38 <property name="annotatedClasses"> 39 <list> 40 <value>com.spring.fengshu.springmvc.domain.ProjectBase</value> 41 </list> 42 </property> 43 <property name="hibernateProperties"> 44 <props> 45 <prop key="hibernate.dialect"> 46 org.hibernate.dialect.MySQLDialect 47 </prop> 48 <prop key="hibernate.show_sql">true</prop> 49 <prop key="hibernate.hbm2ddl.auto">update </prop> 50 </props> 51 </property> 52 </bean> 53 54 <!-- 支持 @Transactional 标记 --> 55 <tx:annotation-driven transaction-manager="transactionManager"/> 56 <!-- 定义事务管理器 --> 57 <bean id="transactionManager" 58 class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 59 <property name="sessionFactory" ref="sessionFactory" /> 60 </bean> 61 62</beans>

四、mvc-context.xml

1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:p="http://www.springframework.org/schema/p" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xsi:schemaLocation=" 7 http://www.springframework.org/schema/beans 8 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 9 http://www.springframework.org/schema/context 10 http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 11 12 <!-- DispatcherPortlet Context: defines this olaf's request-processing infrastructure --> 13 14 <!-- Autodetect annotated controllers --> 15 <context:component-scan base-package="com.spring.fengshu.springmvc.controller" /> 16 17 <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> 18 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 19 <property name="prefix" value="/WEB-INF/pages/" /> 20 <property name="suffix" value=".jsp" /> 21 </bean> 22 23</beans>

五、pom.xml

1<?xml version="1.0"?> 2 3<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 <groupId>com.spring.fengshu</groupId> 7 <artifactId>springmvc</artifactId> 8 <version>0.0.1-SNAPSHOT</version> 9 <packaging>war</packaging> 10 11 <name>springmvc</name> 12 <url>http://maven.apache.org</url> 13<prerequisites> 14 <maven>3.0.4</maven> 15 </prerequisites> 16 <properties> 17 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 18 <java-version>1.6</java-version> 19 <servlet-api.version>2.5</servlet-api.version> 20 <jsp-api.version>2.2</jsp-api.version> 21 <jstl.version>1.2</jstl.version> 22 <org.springframework-version>3.2.5.RELEASE</org.springframework-version> 23 <org.aspectj-version>1.7.4</org.aspectj-version> 24 <org.slf4j-version>1.7.5</org.slf4j-version> 25 </properties> 26 27 <dependencies> 28 29 <!-- Spring --> 30 <dependency> 31 <groupId>org.springframework</groupId> 32 <artifactId>spring-core</artifactId> 33 <version>${org.springframework-version}</version> 34 </dependency> 35 <!-- 用于支持事务 --> 36 <dependency> 37 <groupId>org.springframework</groupId> 38 <artifactId>spring-orm</artifactId> 39 <version>${org.springframework-version}</version> 40 </dependency> 41 <dependency> 42 <groupId>org.springframework</groupId> 43 <artifactId>spring-context</artifactId> 44 <version>${org.springframework-version}</version> 45 <exclusions> 46 <!-- Exclude Commons Logging in favor of SLF4j --> 47 <exclusion> 48 <groupId>commons-logging</groupId> 49 <artifactId>commons-logging</artifactId> 50 </exclusion> 51 </exclusions> 52 </dependency> 53 <dependency> 54 <groupId>org.springframework</groupId> 55 <artifactId>spring-webmvc-portlet</artifactId> 56 <version>${org.springframework-version}</version> 57 </dependency> 58 <dependency> 59 <groupId>org.springframework</groupId> 60 <artifactId>spring-web</artifactId> 61 <version>${org.springframework-version}</version> 62 </dependency> 63 <!-- hibernate begin --> 64 <dependency> 65 <groupId>org.hibernate</groupId> 66 <artifactId>hibernate-core</artifactId> 67 <version>3.6.3.Final</version> 68 </dependency> 69 <dependency> 70 <groupId>org.springframework.data</groupId> 71 <artifactId>spring-data-jpa</artifactId> 72 <version>1.1.2.RELEASE</version> 73 </dependency> 74 75 <dependency> 76 <groupId>org.hibernate</groupId> 77 <artifactId>hibernate-entitymanager</artifactId> 78 <version>3.6.3.Final</version> 79 </dependency> 80 81 <dependency> 82 <groupId>c3p0</groupId> 83 <artifactId>c3p0</artifactId> 84 <version>0.9.1.2</version> 85 </dependency> 86 87 <dependency> 88 <groupId>org.hibernate</groupId> 89 <artifactId>hibernate-validator</artifactId> 90 <version>3.1.0.GA</version> 91 </dependency> 92 93 <dependency> 94 <groupId>commons-dbcp</groupId> 95 <artifactId>commons-dbcp</artifactId> 96 <version>1.4</version> 97 </dependency> 98 99 <!-- hibernate end --> 100 101 <!-- AspectJ --> 102 <dependency> 103 <groupId>org.aspectj</groupId> 104 <artifactId>aspectjrt</artifactId> 105 <version>${org.aspectj-version}</version> 106 </dependency> 107 108 <!-- Logging --> 109 <dependency> 110 <groupId>org.slf4j</groupId> 111 <artifactId>slf4j-api</artifactId> 112 <version>${org.slf4j-version}</version> 113 </dependency> 114 <dependency> 115 <groupId>org.slf4j</groupId> 116 <artifactId>jcl-over-slf4j</artifactId> 117 <version>${org.slf4j-version}</version> 118 <scope>runtime</scope> 119 </dependency> 120 <dependency> 121 <groupId>org.slf4j</groupId> 122 <artifactId>slf4j-log4j12</artifactId> 123 <version>${org.slf4j-version}</version> 124 </dependency> 125 <dependency> 126 <groupId>log4j</groupId> 127 <artifactId>log4j</artifactId> 128 <version>1.2.17</version> 129 <exclusions> 130 <exclusion> 131 <groupId>javax.mail</groupId> 132 <artifactId>mail</artifactId> 133 </exclusion> 134 <exclusion> 135 <groupId>javax.jms</groupId> 136 <artifactId>jms</artifactId> 137 </exclusion> 138 <exclusion> 139 <groupId>com.sun.jdmk</groupId> 140 <artifactId>jmxtools</artifactId> 141 </exclusion> 142 <exclusion> 143 <groupId>com.sun.jmx</groupId> 144 <artifactId>jmxri</artifactId> 145 </exclusion> 146 </exclusions> 147 </dependency> 148 149 <!-- @Inject --> 150 <dependency> 151 <groupId>javax.inject</groupId> 152 <artifactId>javax.inject</artifactId> 153 <version>1</version> 154 </dependency> 155 <!-- mysql --> 156 <dependency> 157 <groupId>mysql</groupId> 158 <artifactId>mysql-connector-java</artifactId> 159 <version>5.1.22</version> 160 </dependency> 161 <dependency> 162 <groupId>org.apache.commons</groupId> 163 <artifactId>commons-lang3</artifactId> 164 <version>3.3</version> 165 </dependency> 166 <dependency> 167 <groupId>org.apache.commons</groupId> 168 <artifactId>commons-dbcp2</artifactId> 169 <version>2.0</version> 170 </dependency> 171 <dependency> 172 <groupId>commons-beanutils</groupId> 173 <artifactId>commons-beanutils</artifactId> 174 <version>1.9.1</version> 175 </dependency> 176 <!-- Servlet --> 177 <dependency> 178 <groupId>javax.servlet</groupId> 179 <artifactId>servlet-api</artifactId> 180 <version>${servlet-api.version}</version> 181 </dependency> 182 <dependency> 183 <groupId>javax.servlet.jsp</groupId> 184 <artifactId>jsp-api</artifactId> 185 <version>${jsp-api.version}</version> 186 </dependency> 187 <dependency> 188 <groupId>javax.servlet</groupId> 189 <artifactId>jstl</artifactId> 190 <version>${jstl.version}</version> 191 </dependency> 192 193 <!-- Test --> 194 <dependency> 195 <groupId>junit</groupId> 196 <artifactId>junit</artifactId> 197 <version>4.11</version> 198 <scope>test</scope> 199 </dependency> 200 </dependencies> 201 202 <build> 203 <plugins> 204 <!-- 配置加入jetty服务器,开发时我们一般使用jetty服务器 --> 205 <plugin> 206 <groupId>org.mortbay.jetty</groupId> 207 <artifactId>jetty-maven-plugin</artifactId> 208 <configuration> 209 <!-- 设置扫描target/classes内部文件变化时间间隔 --> 210 <scanIntervalSeconds>2</scanIntervalSeconds> 211 <webApp> 212 <contextPath>/springmvc</contextPath> 213 </webApp> 214 </configuration> 215 </plugin> 216 <!-- compiler插件, 设定JDK版本 --> 217 <plugin> 218 <groupId>org.apache.maven.plugins</groupId> 219 <artifactId>maven-compiler-plugin</artifactId> 220 <version>3.0</version> 221 <configuration> 222 <source>1.6</source> 223 <target>1.6</target> 224 <showWarnings>true</showWarnings> 225 </configuration> 226 </plugin> 227 228 <!-- war打包插件, 设定war包名称不带版本号 --> 229 <plugin> 230 <groupId>org.apache.maven.plugins</groupId> 231 <artifactId>maven-war-plugin</artifactId> 232 <version>2.3</version> 233 <configuration> 234 <warName>springmvc</warName> 235 </configuration> 236 </plugin> 237 <!-- eclipse插件, 设定wtp版本 --> 238 <plugin> 239 <groupId>org.apache.maven.plugins</groupId> 240 <artifactId>maven-eclipse-plugin</artifactId> 241 <version>2.9</version> 242 <configuration> 243 <downloadSources>true</downloadSources> 244 <downloadJavadocs>false</downloadJavadocs> 245 <wtpversion>2.0</wtpversion> 246 247 248 </configuration> 249 </plugin> 250 <plugin> 251 <groupId>org.apache.maven.plugins</groupId> 252 <artifactId>maven-dependency-plugin</artifactId> 253 <executions> 254 <execution> 255 <id>install</id> 256 <phase>install</phase> 257 <goals> 258 <goal>sources</goal> 259 </goals> 260 </execution> 261 </executions> 262 </plugin> 263 </plugins> 264 </build> 265</project>

六、controller

1package com.spring.fengshu.springmvc.controller; 2 3import javax.inject.Inject; 4 5import org.springframework.stereotype.Controller; 6import org.springframework.web.bind.annotation.RequestMapping; 7import org.springframework.web.bind.annotation.RequestMethod; 8import org.springframework.web.bind.annotation.ResponseBody; 9 10import com.spring.fengshu.springmvc.dao.IProjectDao; 11import com.spring.fengshu.springmvc.domain.ProjectBase; 12 13@Controller 14@RequestMapping(value = "/") 15public class FirstController { 16 @Inject 17 private IProjectDao projectDao; 18 19 @ResponseBody 20 @RequestMapping(value = "hello", method = RequestMethod.GET) 21 public String getComment() { 22 ProjectBase projectBase = new ProjectBase(); 23 projectBase.setProjectName("fengshu"); 24 projectDao.save(projectBase); 25 return "hello world!"; 26 } 27 28 public IProjectDao getProjectDao() { 29 return projectDao; 30 } 31 32 public void setProjectDao(IProjectDao projectDao) { 33 this.projectDao = projectDao; 34 } 35 36}
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

springboot2.1整合mybatis

1:添加依赖<?xmlversion"1.0"encoding"UTF8"?<projectxmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchemainstance"xsi

基于Maven工程下的MyBatis框架+MySQL+连接池的数据查询操作

具体操作项目结构引入项目依赖pom.xml<?xmlversion"1.0"encoding"UTF8"?<projectxmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchemainstance"xsi

SpringBoot2.0配置durid数据源

pom依赖<?xmlversion"1.0"encoding"UTF8"?<projectxmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchemainstance"

Spring中hibernateTemplate的使用

1.<?xmlversion\"1.0"encoding\"UTF8"?2.<beansxmlns\"http://www.springframework.org/schema/beans"3.xmlns:xsi\"http://www.w3.org/2001/XMLSchemainstance"xmlns:con