打开idea 编辑器
File》new》project选择Maven右边勾选Create from archctype然后下拉选择org.apache.maven.archetypes:maven-archetype-webapp
如下图所示:
Next》
GroupId : 自己填写代表唯一id,com.test
ArtifactId :项目名称test_ssm
Version:1.0-SNAPSHOT 默认就行。如下图所示:
Next》
如图所示:不做任何操作就行
Nest》不做任何操作,继续next
至此 finish 即可。
选择 New Window 重新打开一个idea
点击完成后如下图:项目结构是
test_ssm
.idea
Src
Pom.xml
Test_ssm.iml
External Libraries
点击src
Main
Resources
Webapp
--WEB-INF (web.xml)
Index.jsp
少一个 java的文件夹,这时候自己新建一个java文件夹在main下。具体操作为:New》Directory
给java文件夹里创建层级文件夹》com.mvc.modules.controller自己随意起名字。大概是这样的层级
然后就是xml的配置了。
在 resources 下需要这几个配置文件:
1.Mappings 文件夹先新建一个,空的就行。
2.jdbc.properties
3.log4j.properties
4.spring-mvc.xml
5.spring-mybatis.xml
具体配置内容如下:
v Jdbc.properties
driver =com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/tsestTable?useUnicode=true&characterEncoding=utf8
username=root
password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
v Log4j.prpoerties
#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
v Spring-mvc.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
text/html;charset=UTF-8
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
spring-mybatis.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
destroy-method="close">
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
最后是web.xml配置:
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"
version="3.0">
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
SpringMVC
/
/index.jsp
jar配置是pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.test
test_ssm
war
1.0-SNAPSHOT
test_ssm Maven Webapp
4.0.2.RELEASE
3.2.6
1.7.7
1.2.17
junit
junit
3.8.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
test_ssm
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.3
src/main/resources/generatorConfig.xml
true
true
Generate MyBatis Artifacts
generate
org.mybatis.generator
mybatis-generator-core
1.3.3
点击右下角 Enable Auto-Import更新下载jar包。
附录:这些都是先有maven的情况下配置的。默认是c盘下的.m2里面的仓库。自己也可以配置自己的。不再赘述。
大功告成。
配置tomcat:
进入 Edit Configurations
进入默认tomcat service 选择local 选择tomcat安装路径
进入默认tomcat service 选择local 选择tomcat安装路径
点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local
Tomcat Server -> Unnamed ->自定名称 ,选择Tomcat安装路径
添加war 注:idea自动打包
war:将WEB工程以包的形式上传到服务器
war exploded:将WEB工程以当前文件夹的位置关系上传到服务器
建议本地tomcat使用war exploded,上传到服务器使用war
亲测有效的。
最终效果:http://localhost:8080/
附录2:逆向工程配置generatorConfig.xml
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
location="C:\Users\LW\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar"/>
connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
password="root">
targetProject=".\src">
targetPackage="com.test.modules.sys.dao"
targetProject=".\src">
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
附录3:
1.mvn mybatis-generator:generate
2.如果是在intellij 环境,直接鼠标点击即可
刷新工程目录,即可看到生成的文件。