最近刚玩CDSN,上网转了转,发现网上有许多SSM框架架构的相关教程,不过都比较简短,可能小萌新看懂需要花费很多脑力和时间,所以本人就决定写一篇所有人都能轻松看懂的教程,还望大家多多支持hhh~~~
如果你是以下两种人的其中一种
SSM可以说是目前Java开发比较主流的框架了,可以漂亮的创造出许多网站的功能。
其实三大框架并没有你们想象的那么复杂,只要好好学习自己手动完整配置过一遍也就理解了,其中简单的说下每个框架的用处。
Spring IOC(JavaBean控制)、AOP(面向切面编程)
其实就是管理Java对象的。
SpringMVC(前后台数据连接通道)
其实就是Jsp和Java代码数据交互的中介
MyBatis(对数据库的一个友好操作)
其实就是一个方便对数据库取入取出的工具
Maven 我们使用它来对Jar包进行管理
好、有一个小概念之后,我们正式来构建SSM项目。因为笔者使用的是IDEA作为Java的IDE,那就以此为例(编译器大同小异,掌握了内部的来龙去脉用什么都一样)
- 创建一个web项目
记得打上勾勾
- 构建SSM骨架
3.如果不出意外的话、你们的骨架就架构成功了。是不是层次看着特别舒服。
4.接下来我们导入SSM框架中所用到的相关jar包。找到POM.XML文件
(o)/~本来是这样的。
4.0.0
groupId
SSM1
1.0-SNAPSHOT
O(∩_∩)O哈哈~然后看好了哦、放点东西进去
4.0.0
groupId
SSM1
1.0-SNAPSHOT
UTF-8
UTF-8
src/main/resources
**/*.properties
**/*.xml
**/*.tld
**/*.jsp
true
src/main/java
**/*.properties
**/*.xml
**/*.tld
true
org.apache.maven.plugins
maven-war-plugin
2.4
web
org.apache.maven.plugins
maven-compiler-plugin
1.8
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
com.github.pagehelper
pagehelper
4.1.0
com.github.miemiedev
mybatis-paginator
1.2.17
com.github.jsqlparser
jsqlparser
0.9.4
redis.clients
jedis
2.9.0
org.springframework.data
spring-data-redis
1.8.7.RELEASE
org.springframework
spring-core
4.3.5.RELEASE
org.springframework
spring-aop
4.3.5.RELEASE
org.springframework
spring-orm
4.3.5.RELEASE
org.springframework
spring-web
4.3.5.RELEASE
org.springframework
spring-webmvc
4.3.5.RELEASE
org.springframework
spring-tx
4.3.5.RELEASE
org.springframework
spring-test
4.3.5.RELEASE
org.springframework
spring-jdbc
4.3.5.RELEASE
org.springframework
spring-mock
2.0.8
org.springframework
spring-context
4.3.5.RELEASE
org.springframework
spring-expression
4.3.5.RELEASE
org.springframework
spring-context-support
4.3.5.RELEASE
org.mybatis
mybatis-spring
1.3.1
org.mybatis
mybatis
3.2.8
com.github.pagehelper
pagehelper
3.7.3
com.github.jsqlparser
jsqlparser
0.9.1
com.mchange
c3p0
0.9.5-pre8
com.mchange
mchange-commons-java
0.2.12
javax.servlet
jstl
1.2
taglibs
standard
1.1.2
org.aspectj
aspectjrt
1.8.10
org.aspectj
aspectjweaver
1.8.10
commons-lang
commons-lang
2.6
dom4j
dom4j
1.6.1
mysql
mysql-connector-java
5.1.40
com.fasterxml.jackson.core
jackson-core
2.5.1
com.fasterxml.jackson.core
jackson-databind
2.5.1
com.fasterxml.jackson.core
jackson-annotations
2.5.1
org.slf4j
slf4j-api
1.7.22
org.slf4j
slf4j-log4j12
1.7.22
log4j
log4j
1.2.17
junit
junit
4.12
test
junit
junit
4.12
cglib
cglib
2.2.2
javax.validation
validation-api
1.0.0.GA
org.hibernate
hibernate-validator
4.3.1.Final
org.jboss.logging
jboss-logging
3.1.0.CR2
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
org.jetbrains
annotations
RELEASE
好的哟!这样所需要的jar包就已经丢进去了。
接下来、我们对SSM的配置文件进行配置、首先找到resources文件夹
然后手动创建相应文件夹(对配置文件进行分类)
config
mybatis
spring
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:\mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout
jdbc.driverLocation=mysql-connector-java-5.1.26-bin.jar的绝对路径
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/thechallengecup?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123
dialect=mysql
10485760
UTF-8
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring/applicationContext-*.xml
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
dispatcher
*.action
default
*.js
*.css
*.png
*.jpg
*.gif
/assets/*"
/images/*
*.exe
springmvc-servlet-rest
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
springmvc-servlet-rest
/
本章暂时忽略拦截器、 最后整个文件夹层级结构如下、记得Controller中String返回值转发的jsp是到达 WEB-INF/jsp目录下、Redis那些~xml配都配好了、不过小萌新可以选择忽略
以上就是SSM搭建的全过程啦还有什么不明白疑问的地方、可以通过评论进行交流
如果觉得不错的小伙伴~~请帮忙点个赞~让更多同学看到、一起学习一起进步!!!