配置pom.xml
4.0.0 modelVersion>
springMVC groupId>
springMVC artifactId>
0.0.1-SNAPSHOT version>
<包装>战争 packaging>
<属性>
UTF-8
properties>
<依赖关系>
<依赖关系>
org.codehaus.jackson groupId>
jackson-mapper-asl artifactId>
1.9.2 version>
依赖>
<依赖关系>
org.codehaus.jackson groupId>
jackson-core-asl artifactId>
1.9.2 version>
依赖>
<依赖关系>
com.fasterxml.jackson.core groupId>
jackson-core artifactId>
2.2.2 version>
依赖>
<依赖关系>
com.fasterxml.jackson.core groupId>
jackson-annotations artifactId>
2.2.2 version>
依赖>
<依赖关系>
com.fasterxml.jackson.core groupId>
jackson-databind artifactId>
2.2.2 version>
依赖>
<依赖关系>
org.codehaus.jackson groupId>
jackson-mapper-lgpl artifactId>
1.9.12 version>
依赖>
<! - jack core annotation databind end - >
<! - Fastjson begin(这个可以不需要,因为Fastjson要比Jackson的效率高,当自己组织JSON数据时可以使用) - >
<依赖关系>
com.alibaba groupId>
fastjson artifactId>
1.1.30 version>
依赖>
<! - Fastjson end - >
<依赖关系>
net.sf.json-lib groupId>
json-lib artifactId>
2.4 version>
jdk15 classifier>
依赖>
<依赖关系>
org.apache.poi groupId>
poi-ooxml artifactId>
3.9 version>
依赖>
<依赖关系>
org.apache.openejb groupId>
javaee-api artifactId>
5.0-1 version>
提供 scope>
依赖>
<依赖关系>
commons-io groupId>
commons-io artifactId>
2.4 version>
依赖>
<依赖关系>
javax.servlet groupId>
jstl artifactId>
1.2 version>
提供 scope>
依赖>
<依赖关系>
javax.servlet.jsp groupId>
jsp-api artifactId>
2.1 version>
提供 scope>
依赖>
<! - 文件上传 - >
<依赖关系>
commons-fileupload groupId>
commons-fileupload artifactId>
1.2.2 version>
依赖>
<! - mysql数据库驱动 - >
<依赖关系>
mysql groupId>
mysql-connector-java artifactId>
5.1.37 version>
依赖>
<! - 德鲁伊 - >
<依赖关系>
com.alibaba groupId>
druid artifactId>
0.2.9 version>
依赖>
<! - aspectjweaver.jar这是Spring AOP所要用到的包 - >
<依赖关系>
org.aspectj groupId>
aspectjweaver artifactId>
1.7.1 version>
依赖>
<! - hibernate4 - >
<依赖关系>
org.hibernate groupId>
hibernate-core artifactId>
4.2.5.Final version>
依赖>
<依赖关系>
org.hibernate groupId>
hibernate-entitymanager artifactId>
4.2.5.Final version>
依赖>
<依赖关系>
org.hibernate groupId>
hibernate-ehcache artifactId>
4.2.5.Final version>
依赖>
<依赖关系>
org.hibernate.javax.persistence groupId>
hibernate-jpa-2.0-api artifactId>
1.0.1.Final version>
依赖>
<! - spring mvc - >
<依赖关系>
org.springframework groupId>
spring-webmvc artifactId>
3.2.0.RELEASE version>
依赖>
<! - spring3 - >
<依赖关系>
org.springframework groupId>
spring-core artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-context artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-jdbc artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-beans artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-web artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-expression artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-orm artifactId>
3.2.0.RELEASE version>
依赖>
<依赖关系>
org.springframework groupId>
spring-test artifactId>
3.2.0.RELEASE version>
依赖>
<! - jsp页面使用的jstl - >
<依赖关系>
javax.servlet groupId>
jstl artifactId>
1.2 version>
依赖>
依赖关系>
maven-war-plugin artifactId>
plugin>
maven-compiler-plugin artifactId>
<配置>
hibernate.dialect = org.hibernate.dialect.MySQLDialect
driverClassName = com.mysql.jdbc.Driver
validationQuery = SELECT 1
jdbc_url = jdbc:mysql:// localhost:3306 / mysql?useUnicode = true&characterEncoding = UTF-8
jdbc_username = root
jdbc_password = 123456
hibernate.hbm2ddl.auto = update
hibernate.show_sql = true
hibernate.format_sql = false
sessionInfoName = sessionInfo
uploadFieldName = filedata
uploadFileMaxSize = 20971520
uploadFileExts = txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid
uploadDirectory = attach
配置spring-hibernate.xml
<?xml version =“1.0”encoding =“UTF-8”?>
<! - JNDI(通过Tomcat)方式配置数据源 - >
<! - property> bean>
<! - 引入属性文件 - >
“bean name =”dataSource“class =”com.alibaba.druid.pool.DruidDataSource“init-method =”init“destroy-method =”close“>
<! - 初始化连接大小 - >
<! - 连接池最大使用连接数量 - >
<! - 连接池最大空闲 - >
<! - 连接池最小空闲 - >
<! - 获取连接最大等待时间 - >
<! - - >
<! - 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - >
<! - 配置一个连接在池中最小生存的时间,单位是毫秒 - >
<! - 打开removeAbandoned功能 - >
<! - 1800秒,也就是30分钟 - >
<! - 关闭放弃连接时输出错误日志 - >
<! - 监控数据库 - >
<! - - >
bean>
<! - 配置hibernate会话工厂 - >
<道具>
$ {hibernate.hbm2ddl.auto} prop>
$ {hibernate.dialect} prop>
$ {hibernate.show_sql} prop>
$ {hibernate.format_sql} prop>
线程 prop>
$ {driverClassName} prop>
props>
property>
<! - 自动扫描注解方式配置的hibernate类文件 - >
<! - 此处与实体路径对应 - >
com.tianyan.domain.entity value>
list>
property>
bean>
<! - 配置事务管理器 - >
property>
bean>
<! - 注解方式配置事物 - >
beans>
<?xml version =“1.0”encoding =“UTF-8”?>
<! - 支持注解 - >
<! - 自动装配DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter - >
<! - 设置自动扫描的路径,用于自动注入bean这里的路径与自己的项目目录对应 - >
<! - 扫描控制器路由控制器 - >
<! - 注册上传 - >
bean>
<! - 视图解析器 - >
<! - 视图文件类型 - >
<! - 视图文件的文件夹路径 - >
bean>
beans>
<?xml version =“1.0”encoding =“UTF-8”?>
display-name>
index.jsp welcome-file>
welcome-file-list>
<! - spring hibernate - >
contextConfigLocation param-name>
classpath:spring-hibernate.xml param-value>
context-param>
<! - openSessionInView配置 - >
<过滤器>
openSessionInViewFilter filter-name>
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter filter-class>
singleSession param-name>
true param-value>
init-param>
filter>
openSessionInViewFilter filter-name>
/ * url-pattern>
filter-mapping>
<! - spring mvc配置 - >
springMVC servlet-name>
org.springframework.web.servlet.DispatcherServlet servlet-class>
contextConfigLocation param-name>
classpath:springMVC.xml param-value>
init-param>
1 load-on-startup>
servlet>
springMVC servlet-name>
/ url-pattern>
servlet-mapping>
<过滤器>
sessionFilter filter-name>
com.tianyan.web.core.SessionFilter filter-class>
encoding param-name>
UTF-8 param-value>
init-param>
forceEncoding param-name>
true param-value>
init-param>
filter>
sessionFilter filter-name>
/ * url-pattern>
filter-mapping>
default servlet-name>
/ js / * url-pattern>
/ css / * url-pattern>
/ images / * url-pattern>
/ fonts / * url-pattern>
servlet-mapping>
org.springframework.web.context.ContextLoaderListener listener-class>
listener>
web-app>