今天在idea集成开发环境下 使用maven搭建了ssm项目,遇到了3个问题
首先我们先复习一下知识点:
第一步:在web.xml中配置spring监听器
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring/applicationContext.xml
然后创建对应的spring核心配置文件applicationContext.xml
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
第二步:在web.xml中配置springmvc前端控制器
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
springmvc
*.action
然后创建对应的springmvc配置文件
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
对springmvc中注解器和映射器不熟悉的可以看一下这篇文章(SpringMVC中注解和非注解方式下的映射器和适配器总结) http://blog.csdn.net/eson_15/article/details/51699103
---------------------------------
首先第一个问题就是上边蓝色背景出现的问题 相同的项目我在eclipse上配置的时候 可以写为org.*的方式 而在idea中就不能这样写 否则报以下错误:
也不知道是为什么 所以我们需要记得:在idea中不能这样写
-----------------------------
第二个需要注意的问题:
先看我的目录结构:
同样的代码在eclipse上可以正常运行 但是idea不行 真尼玛坑爹啊
启动项目 之后 前台传递给后台id 然后按照传统的方式进行查询对象 我debug了一下
可以保证:id传递给了controller controller调用service service中的mapper接口对象 也注入成功了 就是通过mapper接口对象调用方法查询的时候 报错了
大致意思:无效的绑定声明(未找到):org.dao.UserMapper.loginquery
然后找了好久。。。最后终于找到了问题所在 大家请看我服务器启动之后的输出文件
可以看到xml文件没有生成 我在网上找到了答案 参考文章:http://blog.csdn.net/ppppfly/article/details/46847299
于是 我按照上边说的那样 就加上了如下代码:
src/main/java
**/*.xml
true
然后重新启动 果然生成了xml文件
运行项目 发现这个问题正确解决
-------------------------------------------------------