配置文件 
spring-mvc.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:mvc="http://www.springframework.org/schema/mvc"
4 xmlns:contenxt="http://www.springframework.org/schema/context"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:schemaLocation="
7 http://www.springframework.org/schema/beans
8 http://www.springframework.org/schema/beans/spring-beans.xsd
9 http://www.springframework.org/schema/mvc
10 http://www.springframework.org/schema/mvc/spring-mvc.xsd
11 http://www.springframework.org/schema/context
12 http://www.springframework.org/schema/context/spring-context.xsd">
13
14 <!-- 扫描Controller包 -->
15 <contenxt:component-scan base-package="com.sm1234.controller"/>
16
17 <!-- 开启注映射器和适配器 -->
18 <mvc:annotation-driven></mvc:annotation-driven>
19
20 <!-- 视图解析器 -->
21 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
22 <property name="prefix" value="/WEB-INF/jsp/"></property>
23 <property name="suffix" value=".jsp"></property>
24 </bean>
25
26 </beans>

spring.xml配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:mvc="http://www.springframework.org/schema/mvc"
4 xmlns:tx="http://www.springframework.org/schema/tx"
5 xmlns:contenxt="http://www.springframework.org/schema/context"
6 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7 xsi:schemaLocation="
8 http://www.springframework.org/schema/beans
9 http://www.springframework.org/schema/beans/spring-beans.xsd
10 http://www.springframework.org/schema/mvc
11 http://www.springframework.org/schema/mvc/spring-mvc.xsd
12 http://www.springframework.org/schema/context
13 http://www.springframework.org/schema/context/spring-context.xsd
14 http://www.springframework.org/schema/tx
15 http://www.springframework.org/schema/tx/spring-tx.xsd">
16
17 <!-- 加载jdbc.properties -->
18 <contenxt:property-placeholder location="classpath:jdbc.properties"/>
19
20 <!-- 创建c3p0连接池 -->
21 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
22 <property name="jdbcUrl" value="${jdbc.url}"/>
23 <property name="driverClass" value="${jdbc.driver_class}"/>
24 <property name="user" value="${jdbc.user}"/>
25 <property name="password" value="${jdbc.password}"/>
26 </bean>
27
28 <!-- Spring整合Hibernate -->
29 <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
30 <property name="dataSource" ref="dataSource"/>
31 <property name="hibernateProperties">
32 <props>
33 <!-- 是否输出sql语句 -->
34 <prop key="hibernate.show_sql">true</prop>
35 <!-- 自动维护表 -->
36 <prop key="hibernate.hbm2ddl.auto">update</prop>
37 </props>
38 </property>
39 <property name="packagesToScan">
40 <!-- 扫描实体所在的包 -->
41 <list>
42 <value>com.sm1234.domain</value>
43 </list>
44 </property>
45 </bean>
46
47 <!-- 开启Spring的事务管理 -->
48 <tx:annotation-driven transaction-manager="transactionManager"/>
49 <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
50 <property name="sessionFactory" ref="sessionFactory"/>
51 </bean>
52
53 <!-- 开启Spring注解扫描 -->
54 <contenxt:component-scan base-package="com.sm1234.dao,com.sm1234.service"/>
55
56 </beans>

jdbc.properties配置文件

1 jdbc.url=jdbc:mysql://localhost:3306/test
2 jdbc.driver_class=com.mysql.jdbc.Driver
3 jdbc.user=root
4 jdbc.password=6527293

web.xml配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
3 <display-name>ch01.spring-mvc</display-name>
4
5
6 <filter>
7 <filter-name>CharacterEncodingFilter</filter-name>
8 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
9 <init-param>
10 <param-name>encoding</param-name>
11 <param-value>UTF-8</param-value>
12 </init-param>
13 </filter>
14 <filter-mapping>
15 <filter-name>CharacterEncodingFilter</filter-name>
16 <url-pattern>/*</url-pattern>
17 </filter-mapping>
18
19 <!-- 请求方法的过滤器 -->
20 <filter>
21 <filter-name>HiddenHttpMethodFilter</filter-name>
22 <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
23 </filter>
24 <filter-mapping>
25 <filter-name>HiddenHttpMethodFilter</filter-name>
26 <url-pattern>/*</url-pattern>
27 </filter-mapping>
28
29
30 <!-- SpringMVC的核心控制器 -->
31 <servlet>
32 <servlet-name>DispatcherServlet</servlet-name>
33 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
34 <init-param>
35 <param-name>contextConfigLocation</param-name>
36 <param-value>classpath:spring-mvc.xml</param-value>
37 </init-param>
38 </servlet>
39 <servlet-mapping>
40 <servlet-name>DispatcherServlet</servlet-name>
41 <url-pattern>*.action</url-pattern>
42 </servlet-mapping>
43
44 <!-- Spring启动监听器 -->
45 <listener>
46 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
47 </listener>
48 <context-param>
49 <param-name>contextConfigLocation</param-name>
50 <param-value>classpath:spring.xml</param-value>
51 </context-param>
52
53
54 <welcome-file-list>
55 <welcome-file>index.html</welcome-file>
56 <welcome-file>index.htm</welcome-file>
57 <welcome-file>index.jsp</welcome-file>
58 <welcome-file>default.html</welcome-file>
59 <welcome-file>default.htm</welcome-file>
60 <welcome-file>default.jsp</welcome-file>
61 </welcome-file-list>
62 </web-app>

pom.xml依赖文件

  1 <?xml version="1.0" encoding="UTF-8"?>
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/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6
7 <groupId>com.sm1234</groupId>
8 <artifactId>ch01_spring_mvc</artifactId>
9 <version>1.0-SNAPSHOT</version>
10 <packaging>war</packaging>
11
12 <name>ch01_spring_mvc Maven Webapp</name>
13 <!-- FIXME change it to the project's website -->
14 <url>http://www.example.com</url>
15
16 <properties>
17 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18 <maven.compiler.source>1.7</maven.compiler.source>
19 <maven.compiler.target>1.7</maven.compiler.target>
20 </properties>
21
22 <dependencies>
23 <dependency>
24 <groupId>org.springframework</groupId>
25 <artifactId>spring-core</artifactId>
26 <version>4.3.16.RELEASE</version>
27 </dependency>
28
29 <dependency>
30 <groupId>org.springframework</groupId>
31 <artifactId>spring-web</artifactId>
32 <version>4.3.16.RELEASE</version>
33 </dependency>
34
35 <dependency>
36 <groupId>org.springframework</groupId>
37 <artifactId>spring-aop</artifactId>
38 <version>4.3.16.RELEASE</version>
39 </dependency>
40
41 <dependency>
42 <groupId>org.springframework</groupId>
43 <artifactId>spring-context-support</artifactId>
44 <version>4.3.16.RELEASE</version>
45 </dependency>
46
47 <dependency>
48 <groupId>org.springframework</groupId>
49 <artifactId>spring-tx</artifactId>
50 <version>4.3.16.RELEASE</version>
51 </dependency>
52
53 <dependency>
54 <groupId>org.springframework</groupId>
55 <artifactId>spring-orm</artifactId>
56 <version>4.3.16.RELEASE</version>
57 </dependency>
58
59 <dependency>
60 <groupId>org.springframework</groupId>
61 <artifactId>spring-jdbc</artifactId>
62 <version>4.3.16.RELEASE</version>
63 </dependency>
64
65 <dependency>
66 <groupId>org.hibernate</groupId>
67 <artifactId>hibernate-core</artifactId>
68 <version>5.2.2.Final</version>
69 </dependency>
70
71 <dependency>
72 <groupId>com.mchange</groupId>
73 <artifactId>c3p0</artifactId>
74 <version>0.9.5</version>
75 </dependency>
76
77 <dependency>
78 <groupId>javax.persistence</groupId>
79 <artifactId>persistence-api</artifactId>
80 <version>1.0</version>
81 </dependency>
82
83 <dependency>
84 <groupId>mysql</groupId>
85 <artifactId>mysql-connector-java</artifactId>
86 <version>5.1.46</version>
87 </dependency>
88
89 <dependency>
90 <groupId>javax.servlet</groupId>
91 <artifactId>jstl</artifactId>
92 <version>1.2</version>
93 </dependency>
94
95 <dependency>
96 <groupId>commons-fileupload</groupId>
97 <artifactId>commons-fileupload</artifactId>
98 <version>1.3.3</version>
99 </dependency>
100
101 <dependency>
102 <groupId>org.springframework</groupId>
103 <artifactId>spring-webmvc</artifactId>
104 <version>4.3.16.RELEASE</version>
105 </dependency>
106
107 <dependency>
108 <groupId>javax.servlet</groupId>
109 <artifactId>javax.servlet-api</artifactId>
110 <version>3.1.0</version>
111 </dependency>
112
113 <dependency>
114 <groupId>commons-httpclient</groupId>
115 <artifactId>commons-httpclient</artifactId>
116 <version>3.1</version>
117 </dependency>
118
119 <dependency>
120 <groupId>com.fasterxml.jackson.core</groupId>
121 <artifactId>jackson-databind</artifactId>
122 <version>2.9.2</version>
123 </dependency>
124 <dependency>
125 <groupId>com.fasterxml.jackson.core</groupId>
126 <artifactId>jackson-annotations</artifactId>
127 <version>2.9.2</version>
128 </dependency>
129 <dependency>
130 <groupId>com.fasterxml.jackson.core</groupId>
131 <artifactId>jackson-core</artifactId>
132 <version>2.9.2</version>
133 </dependency>
134 </dependencies>
135
136 <build>
137 <finalName>ch01_spring_mvc</finalName>
138 <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
139 <plugins>
140 <plugin>
141 <artifactId>maven-clean-plugin</artifactId>
142 <version>3.0.0</version>
143 </plugin>
144 <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
145 <plugin>
146 <artifactId>maven-resources-plugin</artifactId>
147 <version>3.0.2</version>
148 </plugin>
149 <plugin>
150 <artifactId>maven-compiler-plugin</artifactId>
151 <version>3.7.0</version>
152 </plugin>
153 <plugin>
154 <artifactId>maven-surefire-plugin</artifactId>
155 <version>2.20.1</version>
156 </plugin>
157 <plugin>
158 <artifactId>maven-war-plugin</artifactId>
159 <version>3.2.0</version>
160 </plugin>
161 <plugin>
162 <artifactId>maven-install-plugin</artifactId>
163 <version>2.5.2</version>
164 </plugin>
165 <plugin>
166 <artifactId>maven-deploy-plugin</artifactId>
167 <version>2.8.2</version>
168 </plugin>
169 </plugins>
170 </pluginManagement>
171 </build>
172 </project>

注意:tomcat要选择tomcat7,否则将请求方法进行转换的过滤器就没法生效,其次在配置扫描注解的时候,spring mvc的配置文件中必须配置controller包的自动扫描,否则会出现no mapping found错误

项目代码结构截图

前端视图 :

使用IDEA整合spring4+spring mvc+hibernate的更多相关文章

  1. Spring mvc+hibernate+freemarker(实战)

    Spring mvc+hibernate+freemarker(实战) 博客分类: Spring Spring mvchibernatefreemarkerwebjava  今天我为大家做了一个 sp ...

  2. IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践

    原文:IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践 最近把编辑器换成IntelliJ IDEA,主要是Ecli ...

  3. Spring + Spring MVC + Hibernate

    Spring + Spring MVC + Hibernate项目开发集成(注解) Posted on 2015-05-09 11:58 沐浴未来的我和你 阅读(307) 评论(0) 编辑 收藏 在自 ...

  4. IntelliJIDEA Getting+Started+with+Spring+MVC,+Hibernate+and+JSON

    https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+Spring+MVC,+Hibernate+and ...

  5. Spring + Spring MVC + Hibernate项目开发集成(注解)

    在自己从事的项目中都是使用xml配置的方式来进行的,随着项目的越来越大,会发现配置文件会相当的庞大,这个不利于项目的进行和后期的维护.于是考虑使用注解的方式来进行项目的开发,前些日子就抽空学习了一下. ...

  6. Java 本地开发环境搭建(框架采用 Spring+Spring MVC+Hibernate+Jsp+Gradle+tomcat+mysql5.6)

    项目搭建采用技术栈为:Spring+Spring MVC+Hibernate+Jsp+Gradle+tomcat+mysql5.6 搭建环境文档目录结构说明: 使用Intellj Idea 搭建项目过 ...

  7. spring mvc: Hibernate验证器(字段不能为空,在1-150自己)

    spring mvc: Hibernate验证器(字段不能为空,在1-150自己) 准备: 下载Hibernate Validator库 - Hibernate Validator.解压缩hibern ...

  8. Spring MVC第一课:用IDEA构建一个基于Spring MVC, Hibernate, My SQL的Maven项目

    作为一个Spring MVC新手最基本的功夫就是学会如何使用开发工具创建一个完整的Spring MVC项目,本文站在一个新手的角度讲述如何一步一步创建一个基于Spring MVC, Hibernate ...

  9. Spring MVC Hibernate MySQL Integration(集成) CRUD Example Tutorial【摘】

    Spring MVC Hibernate MySQL Integration(集成) CRUD Example Tutorial We learned how to integrate Spring ...

随机推荐

  1. excel (2)

    ... poi 3.8 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; ...

  2. 修改eclipse中注释字体而不影响代码字体

    eclipse的注释字体大小如何修改?不改变代码的字体 貌似没有直接的办法,但是可以取个巧: Window --> Preferences --> General --> Appea ...

  3. java 装饰器模式实现代码

    目录 1.实现装饰器模式 1.1.公共接口 1.2.接口实现 1.3.装饰器 1.4.装饰构件 1.5.测试装饰器 上图展示的是io流中的一个装饰者模式的代码结构 1.实现装饰器模式 汽车厂生产汽车实 ...

  4. AtCoder Beginner Contest 188题解

    A 题意 问\(x,y\)相差是否小于\(3\) #include<iostream> #include<cstdio> #include<cmath> #defi ...

  5. CF840D Destiny

    题目传送门. 题意简述:多次询问求出一个区间最小的出现次数严格大于 \(\frac{r-l+1}{k}\ (2\leq k\leq 5)\) 的最小的数.无解输出 \(-1\). 注意到这个 \(k\ ...

  6. fastq文件基本信息统计工具

    之前写的一个小工具,写的很简陋,名字取的也很随意就叫skr,哈哈.主要是fq转fa.合并多个染色体的vcf文件等,功能不多(主要是C写起来太操蛋了T_T),通常我也只用来统计fastq文件信息: 这里 ...

  7. python—模拟生成双色球号和大乐透号

    下边这个脚本,比较适合初级学习基本python语法用.但是,不精炼建议可参考https://www.cnblogs.com/Formulate0303/p/14031748.html的写法. 大乐透玩 ...

  8. TCP三次握手与Linux的TCP内核参数优化

    感谢各位技术大佬的资料分享,这里我把我理解的内容做一个整理 一:TCP的三次握手 1.TCP简述 TCP是一个面向连接的协议,在连接双方发送数据之前,首先需要建立一条连接.TCP建立连接可以简单称为: ...

  9. Linux— file命令 用于辨识文件类型

    Linux file命令用于辨识文件类型. 通过file指令,我们得以辨识该文件的类型. 语法 file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...] ...

  10. tcp可靠传输的机制有哪些(面试必看

    一.综述 1.确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传. 2.数据校验 3.数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层 ...