前言:
照着网上的配置搞了一天了,总觉得没差,但就是各种bug报错,头痛的不行,看日志也是一脸懵逼,说啥找不到文件。
今天就来记录一下从无到有的构建一个简单完整的ssm项目,主要是为了熟悉构建ssm的配置问题,因为太繁琐,我就把这个当一个模板放到了git上,有兴趣的朋友可以下载来参考。
实现的目标是:
访问首页:
http://localhost:8080/ssm_demo/
页面显示:
Hello SSM!
访问控制器网址,从数据库中获取字段信息
http://localhost:8080/ssm_demo/description/infoByRequest.action
页面显示:
自己动手实现一个精美且实用的JavaWeb后台管理系统
此时后台显示日志:
==> Preparing: select id,description,create_time from test ORDER BY id DESC limit 1
==> Parameters:
<== Columns: id, description, create_time
<== Row: 1, 自己动手实现一个精美且实用的JavaWeb后台管理系统, 2018-06-27 15:12:13
<== Total: 1
注意的第一部分:
·pom.xml里面的配置·
真的是一个大坑,基本上报错误都是因为里面的版本不符合或者是jar添加错误。这也是很头痛的。
注意的第二部分:
如果你想要部署到服务器上,可以在idea中输入:mvn clean package来打包项目成war包。超级简单。
注意的第三部分:
WEB-INF目录下的资源是无法通过url路径访问到的,所以mvc的views视图资源可以放在此内。
注意的第四部分:
spring的配置文件:applicationContext.xml中配置数据源的时候,一定要有classpath:,不然报错,怎么死得都不知道,这个我就搞了好久……
<context:property-placeholder location="classpath:db.properties"></context:property-placeholder>
总结:只要涉及到引入外部文件一定要classpath:
我遇到得问题不外乎以上内容。我觉得ssm中最重要的配置不是注解之类的,而是maven中的jar导入。
真的 我的所有问题基本都是出自上面,因为jar导入不正确,导致配置问题,而报错显示得往往都是缺少啥啥啥context.xml文件。
那是因为拦截器加载spring配置的时候出现问题,会自动去加载META-INF下的context.xml,可是没有啊,其实问题出在拦截器加载spring配置,而问题再进一步是配置问题。