配置文件 
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. 问题 K: A/B Problem

    题目描述 做了A+B Problem,A/B Problem不是什么问题了吧! 输入 每组测试样例一行,首先一个号码A,中间一个或多个空格,然后一个符号( / 或者 % ),然后又是空格,后面又是一个 ...

  2. java解析Excel日期格式转换问题

    Excel上传导入,Excel里面单元格是日期的会解析出来数字,比如2020-07-11会解析为44023解决方法一: Excel单元格格式设置为文本格式.解决方法二: 使用代码处理,把解析出来的44 ...

  3. 简易发号SQL,可用于生成指定前缀自增序列--改进版

    使用merge语法实现新增or更新 首先创建表 CREATE TABLE Test.dbo.Increments ( Prefix varchar(50) NOT NULL, [MaxNum ] bi ...

  4. 前端---梳理 http 知识体系 2

    为什么要有HTTPS HTTP 天生具有明文的特点,整个传输过程完全透明,任何人都能够在链路中截获.修改或者伪造请求 / 响应报文,数据不具有安全性.仅凭HTTP 自身是无法解决的,需要引入新的HTT ...

  5. 痞子衡嵌入式:深扒IAR启动函数流程之段初始化函数__iar_data_init3实现

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR启动函数流程里的段初始化函数__iar_data_init3实现. 本篇是 <IAR启动函数流程及其__low_level_ ...

  6. 解决ip和域名都能够ping通但是启动nginx无法访问网页的问题

    解决思路 最近双11逛西部数码的官网看看有没有什么服务器优惠的时候,发现了可以申请一个一块钱用一整年的SSL证书,立马心动下单了,想想俺也可以用https装装X了哈哈 不过在部署完证书,并调整ngin ...

  7. c语言printf输出最前端字符不显示

    原因:语法错误,和其它语言语法混用. printf("链表长度 : %d \n",length); printf("length is : %d \n",len ...

  8. Haywire

    还是模拟退火乱搞. 不过考虑记录一下在整个退火过程中的最优答案. 而不是只看最后剩下的解. 退火是一个随机算法,他有很大的几率能跳到最优解,但也很有可能从最优解跳出去. 所以要记录答案. Haywir ...

  9. Atcoder Grand Contest 001E - BBQ Hard(组合意义转化,思维题)

    Atcoder 题面传送门 & 洛谷题面传送门 Yet another 思维题-- 注意到此题 \(n\) 数据范围很大,但是 \(a_i,b_i\) 数据范围很小,这能给我们什么启发呢? 观 ...

  10. JS 执行上下文的一次理解

    执行上下文 执行上下文概念 当代码运行时,会产生一个对应的执行环境,在这个环境中,变量会被事先提出来(变量提升),代码从上往下开始执行,就叫做执行上下文. 注:在定义变量是未直接赋值,使用默认值 un ...