Web SSM 配置入门
复制代码
前言:当我从网上看了很多资料发现还没把我搞明白的时候我就知道:是时候来写一片入门的配置文章来解救迷途的程序员了。嘿嘿嘿。
环境:eclipse 2018,JDK 1.8,tomcat 7.0
ps:个人觉得 eclipse 比 MyEclipse 好用。idea 比 eclipse 好用。不喜勿喷。
首先给大家看下整体的目录结构
config 也是 resource 包,可以通过 右击 -> new other 选择 Source Folder 创建 config 文件夹。
文件夹下面存放的是各个配置文件:分别是 Spring 配置文件,数据库配置文件,log4j配置文件,MyBatis 配置文件,资源配置文件和 SpringMVC 配置文件。
applicationContext.xml配置文件信息
复制代码
db.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/boot_crm
jdbc.username=root
jdbc.password=root
jdbc.maxTotal=30
jdbc.maxIdle=10
jdbc.initialSize=5
复制代码
log4j.properties文件
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.itheima.core=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
复制代码
mybatis-config.xml文件 (注意这里name是你的实体类包名,根据实际情况修改)
复制代码
resource.properies 文件
customer.from.type=002
customer.industry.type=001
customer.level.type=006
复制代码
springmvc-config.xml 文件
复制代码
上述几个配置文件的参数信息很重要,表示 ssm 就是靠着配置参数来活的,没他不行,所以小伙伴们一定不要乱配对。
src 包下主要看 po 包,dao 包,service 包,serviceImpl 包和 controller包。
这几个包加起来就实现了分层解耦。即 MVC 模式。其中po包下是实体类,dao 包下主要有两个文件,一个是.java 文件,一个是.xml文件。此目录下的.java文件是一个接口。里面定义了一些我们需要的方法。这里需要操作数据库。而具体操作数据库的部分是在 .xml文件中来具体编写 SQL 语句实现的。service 层下也是接口类,表示的是服务层部分,这里的方法名和 dao 层一样,记住是一模一样。包括大小写和参数。在 Impl 下实现 service 的接口方法,实例化一个接口的实例。在实现的方法中 return 接口实例对象.对应方法名即可。
话不多说,上图:
还有一个
众所周知搭建 ssm 框架的时候配置参数是很严重的问题。如果出现错误很难查找。接下来我会把各个具体的参数代码给出并把git地址给出。大家可以自行参考下载。我在其中都给了注释部分。
首先毫无疑问重要的是 jar 包,可以在 git 地址中下载。我都会上传
好,下面是重头戏 web.xml 文件上场
TestManager
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encoding
*.action
crm
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-config.xml
1
crm
*.action
index.jsp
复制代码
注意配置信息的时候类名不要写错,写完之后按住 ctrl 试一下看能不能行。对了,我这里有意忽略了 jar 包。需要哪些 jar 包支持小伙伴们可以自行 Google ,spring 和 springMvc 是一家所以就不用相互关联的 jar 包了,但是和 myBatis 使用的时候是需要中间人的,不然数据库都不搭理你,所以你们就明白了。。。话不多说。看截图:
这里还少一些没有复制全,不多也大致都在这了。
还有就是希望大家在配置环境的时候不要直接复制,最好自己手动写一遍。或者即使你复制也一部分一部分的复制,复制之后再检查看是否能够正常运行成功。这样方便排查错误。我一开始配置的时候因为参考资料,所以没有想会出现什么问题。在最后基本搭建完成之后我运行才发现了一个大问题。就是在 tomcat 启动后没有在浏览器界面自动开启首页。经过反复排查发现是 ApplicationContext 中的参数一个字母大小写写错了。其实我解决这个问题是把这部分参数重新复制了一份新的,之后就成功了,但是在这之前我把配置文件看了很多遍依然没有发现。所以再次提醒大家重点。字母不要写错。需要复制的部分一定不要手写,不然找都找不到。
这是 index.jsp 文件夹
下面我们来看 login.jsp 文件夹
这里是主要部分代码。至于其中的 ${ } 内容我在上卖弄有注释,这里是一个伏笔,我会在另一篇文章中说。这里大家先了解就好,其实这种写法一般不会出问题但有时候会因为路径而导致错误。
最后当然就是运行结果给大家看了,俗话说有图有真相是吧。
界面有些丑陋勿怪勿怪,,,
git 地址:github.com/jiwenjie/Te…