博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web SSM 入坑
阅读量:7046 次
发布时间:2019-06-28

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

前言:当我从网上看了很多资料发现还没把我搞明白的时候我就知道:是时候来写一片入门的配置文章来解救迷途的程序员了。嘿嘿嘿。

环境:eclipse 2018,JDK 1.8,tomcat 7.0

ps:个人觉得 eclipse 比 MyEclipse 好用。idea 比 eclipse 好用。不喜勿喷。

首先给大家看下整体的目录结构

img_15b73e230b3a121a5ad65dd18a834413.png
web01.png

config 也是 resource 包,可以通过 右击 -> new other 选择 Source Folder 创建 config 文件夹。

img_bc6a6bd79046c88371a5f024bcc86efe.png
web02.png

文件夹下面存放的是各个配置文件:分别是 Spring 配置文件,数据库配置文件,log4j配置文件,MyBatis 配置文件,资源配置文件和 SpringMVC 配置文件。

applicationContext.xml配置文件信息

db.properties文件

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/boot_crmjdbc.username=rootjdbc.password=rootjdbc.maxTotal=30jdbc.maxIdle=10jdbc.initialSize=5

log4j.properties文件

# Global logging configurationlog4j.rootLogger=ERROR, stdout# MyBatis logging configuration...log4j.logger.com.itheima.core=DEBUG# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

mybatis-config.xml文件 (注意这里name是你的实体类包名,根据实际情况修改)

resource.properies 文件

customer.from.type=002customer.industry.type=001customer.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 接口实例对象.对应方法名即可。

话不多说,上图:

img_0691c444560949bcdfc8d40b0f625d3b.png
web03.png

还有一个

img_abfeb46d29ce2b1877902c4869e4bbd6.png
web04.png

众所周知搭建 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 使用的时候是需要中间人的,不然数据库都不搭理你,所以你们就明白了。。。话不多说。看截图:

img_260c47afd4ed01b2f00f3007d177e016.png
web05.png

这里还少一些没有复制全,不多也大致都在这了。

还有就是希望大家在配置环境的时候不要直接复制,最好自己手动写一遍。或者即使你复制也一部分一部分的复制,复制之后再检查看是否能够正常运行成功。这样方便排查错误。我一开始配置的时候因为参考资料,所以没有想会出现什么问题。在最后基本搭建完成之后我运行才发现了一个大问题。就是在 tomcat 启动后没有在浏览器界面自动开启首页。经过反复排查发现是 ApplicationContext 中的参数一个字母大小写写错了。其实我解决这个问题是把这部分参数重新复制了一份新的,之后就成功了,但是在这之前我把配置文件看了很多遍依然没有发现。所以再次提醒大家重点。字母不要写错。需要复制的部分一定不要手写,不然找都找不到。

这是 index.jsp 文件夹

img_c682c06aa6f43fe1a5446f9c1d3bbbd0.png
web06.png

下面我们来看 login.jsp 文件夹

img_4d4b95c926c01f96611b30607daaa6c0.png
web07.png

这里是主要部分代码。至于其中的 ${ } 内容我在上卖弄有注释,这里是一个伏笔,我会在另一篇文章中说。这里大家先了解就好,其实这种写法一般不会出问题但有时候会因为路径而导致错误。

最后当然就是运行结果给大家看了,俗话说有图有真相是吧。

img_4c10f4703ef9f6841765080ab64fcc49.png
web08.png

界面有些丑陋勿怪勿怪,,,

git 地址:

掘金地址:

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

你可能感兴趣的文章
SegmentFault 社区访谈 | Linxz:只会写 CSS 不会写 JS 的“伪”前端
查看>>
log4net 普通文件、数据库日志
查看>>
算法学习——DP篇
查看>>
Springboot 之 引入Thymeleaf
查看>>
webpack学习笔记2 起步
查看>>
注解全解析
查看>>
map函数的使用技巧
查看>>
Laravel5.2 自定义类引入和命名空间问题
查看>>
express使用req对象获取HTTP请求的参数
查看>>
React小技巧: 使用Context跨组件树传递数据
查看>>
Objective-C设计模式解析-迭代器
查看>>
keepalived搭建zabbix server双机高可用
查看>>
怎样使用和设置.babelrc
查看>>
我的世界:一个村落(其二)
查看>>
Longest Increasing Path in a Matrix
查看>>
Node项目之需求收集平台(一)- 基本介绍
查看>>
ArchSummit北京2015 | “新人”的技术约战
查看>>
Microsoft宣布正式发布Linux on ASE
查看>>
Elm提供的语言级响应性
查看>>
微服务通信策略
查看>>