博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用intellij idea搭建MAVEN+springmvc+mybatis框架
阅读量:6964 次
发布时间:2019-06-27

本文共 16454 字,大约阅读时间需要 54 分钟。

原文:

1、首先使用idea创建一个maven项目

2、接着配置pom.xml,以下为我的配置

4.0.0
com.liuwenjian
angular-demo
war
1.0-SNAPSHOT
angular-demo Maven Webapp
http://maven.apache.org
UTF-8
4.2.5.RELEASE
junit
junit
4.12
test
org.springframework
spring-aop
${spring.version}
jar
compile
org.springframework
spring-aspects
${spring.version}
jar
compile
org.springframework
spring-beans
${spring.version}
jar
compile
org.springframework
spring-context
${spring.version}
jar
compile
org.springframework
spring-context-support
${spring.version}
jar
compile
org.springframework
spring-core
${spring.version}
commons-logging
commons-logging
jar
compile
org.springframework
spring-expression
${spring.version}
jar
compile
org.springframework
spring-jdbc
${spring.version}
jar
compile
org.springframework
spring-jms
${spring.version}
jar
compile
org.springframework
spring-orm
${spring.version}
jar
compile
org.springframework
spring-oxm
${spring.version}
jar
compile
org.springframework
spring-tx
${spring.version}
jar
compile
org.springframework
spring-web
${spring.version}
jar
compile
org.springframework
spring-webmvc
${spring.version}
jar
compile
org.springframework
spring-test
${spring.version}
jar
compile
javax.servlet
jstl
1.2
jar
compile
commons-logging
commons-logging
1.1.1
commons-collections
commons-collections
3.2.1
commons-dbcp
commons-dbcp
1.4
commons-pool
commons-pool
1.5.4
org.mybatis
mybatis
3.3.1
org.mybatis
mybatis-spring
1.2.4
mysql
mysql-connector-java
5.1.26
c3p0
c3p0
0.9.1.2
log4j
log4j
1.2.14
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2
org.freemarker
freemarker
2.3.23
commons-io
commons-io
2.4
commons-fileupload
commons-fileupload
1.3
com.google.code.gson
gson
2.2.2
org.tuckey
urlrewritefilter
4.0.3
angular-demo
org.eclipse.jetty
jetty-maven-plugin
9.3.7.v20160115
10
automatic
9966
foo
10
/
9080
60000
target/yyyy_mm_dd.request.log
90
true
false
GMT+8:00

  2、配置web.xml

Archetype Created Web Application
springMVC
contextConfigLocation
classpath:/config/applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
UrlRewriteFilter
/*
REQUEST
FORWARD
log4jConfigLocation
classpath:config/log4j.properties
log4jRefreshInterval
6000
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:config/spring-mvc.xml
1
springMVC
/
404
/error/404
500
/error/500
/index.jsp
/index.htm
/index.html

  3、在resources/config目录下新建applicationContext.xml文件

  在文件中引入的jdbc.properties文件

#============================================================================# MySQL#============================================================================jdbc.mysql.driver=com.mysql.jdbc.Driverjdbc.mysql.url=jdbc:mysql://localhost:9081/angular-demo?useUnicode=true&characterEncoding=utf8jdbc.mysql.username=rootjdbc.mysql.password=root#============================================================================# MS SQL Server#============================================================================jdbc.sqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.sqlserver.url=jdbc:sqlserver://127.0.0.1:1433;database=angular-demo;jdbc.sqlserver.username=rootjdbc.sqlserver.password=root#============================================================================# ORACLE#============================================================================jdbc.orcl.driver=oracle.jdbc.OracleDriverjdbc.orcl.url=jdbc:oracle:thin:@localhost:1526:angular-demojdbc.orcl.username=rootjdbc.orcl.password=root#============================================================================# common settings#============================================================================jdbc.initialSize=5jdbc.minIdle=5jdbc.maxIdle=20jdbc.maxActive=100jdbc.maxWait=100000jdbc.defaultAutoCommit=falsejdbc.removeAbandoned=truejdbc.removeAbandonedTimeout=600jdbc.testWhileIdle=truejdbc.timeBetweenEvictionRunsMillis=60000jdbc.numTestsPerEvictionRun=20jdbc.minEvictableIdleTimeMillis=300000

  mybatis-config.xml配置

  spring-mvc.xml配置

前端模板解析最常用的是内置jsp,velocity和freemarker,这边选择的是freemarker

/error/upload_error
/WEB-INF/views/
org.springframework.web.servlet.view.freemarker.FreeMarkerView

  freemarker.properties配置

tag_syntax=auto_detecttemplate_update_delay=60//模板更新时间default_encoding=UTF-8//默认编码output_encoding=UTF-8//输出编码locale=zh_CN//使用语言date_format=yyyy-MM-ddtime_format=HH:mm:ssdatetime_format=yyyy-MM-dd HH:mm:ssnumber_format=0.##########classic_compatible=truetemplate_exception_handler=ignore//模板类型处理

  log4j.properties配置

##define output styleConversionPattern=%d %-5p [%t] %c - %m%nlog4j.rootLogger=DEBUG,Consolelog4j.logger.com.cnblogs.lzrabbit=DEBUGlog4j.logger.org.springframework=ERRORlog4j.logger.org.mybatis=ERRORlog4j.logger.org.apache.ibatis=ERRORlog4j.logger.org.quartz=ERRORlog4j.logger.org.apache.axis2=ERRORlog4j.logger.org.apache.axiom=ERRORlog4j.logger.org.apache=ERRORlog4j.logger.httpclient=ERROR#log4j.additivity.org.springframework=false#Console log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Threshold=DEBUG  log4j.appender.Console.Target=System.out  log4j.appender.Console.layout=org.apache.log4j.PatternLayout  log4j.appender.Console.layout.ConversionPattern=${ConversionPattern}#log4j.appender.Console.encoding=UTF-8#org.apache.log4j.DailyRollingFileAppenderlog4j.appender.DailyFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.DailyFile.DatePattern='.'yyyy-MM-dd'.log'log4j.appender.DailyFile.File=${myApp.root}/logs/daily.loglog4j.appender.DailyFile.Append=truelog4j.appender.DailyFile.Threshold=DEBUGlog4j.appender.DailyFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.DailyFile.layout.ConversionPattern=${ConversionPattern}log4j.appender.DailyFile.encoding=UTF-8#    %c 输出日志信息所属的类的全名#    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss},#      输出类似:2016-03-10 22:10:11#    %f 输出日志信息所属的类的类名#    %l 输出日志事件的发生位置,即输出日志信息的的语句处于它所在的类的第几行#    %m 输出代码中指定的信息,如log(message)中的message#    %n 输出一个回车换行符,Windows平台为"rn",Unix平台为"n"#    %p 输出优先级,即DEBUG.INFO,WARN,ERROR,FATAL.如果是调用debug()输出的,则为DEBUG,以此类推#    %r 输出自应用启动到输出该日志信息所耗费的毫秒数#    %t 输出产生该日志的线程名

在pom文件内部,已添加内嵌jetty服务器,可以直接使用。

配置完成,就可以使用内嵌的服务器启动了

 

转载地址:http://xjzsl.baihongyu.com/

你可能感兴趣的文章
黑马程序员—Java动态代理详解
查看>>
PHP发送HEAD方法请求
查看>>
OracleHelper[.Net 连接Oracle数据库的封装类]
查看>>
.net微信公众号开发——消息与事件
查看>>
动态网站维护基本命令
查看>>
透视表提取不反复记录(2)-每一个物品的全部分类
查看>>
基于jQuery/CSS3实现拼图效果的相册插件
查看>>
【问题解决】小数点前面不显示0的问题
查看>>
ios学习笔记(二)第一个应用程序--Hello World
查看>>
Maven学习总结(四)——Maven核心概念——转载
查看>>
怎么用CIFilter给图片加上各种各样的滤镜_2
查看>>
android:关于主工程和library project
查看>>
CodeForces 2A Winner
查看>>
Window环境配置Mongodb
查看>>
制作和unity调用动态链接库dll文件
查看>>
exsi6.0远程修改密码
查看>>
Header和Cookie相关内容
查看>>
20个可能你不知道Linux网路工具
查看>>
Android 关于listView 显示不全的问题
查看>>
构造函数创建私有变量(防继承)
查看>>