二.十 一 运行Maven ,观察错误
选中 SSM 项目, 右键 运行方式, 选择 Maven build (注意,现在开始就不需要 … 了), 输入命令 clean tomcat7:run
观察控制台,发现没有报错。 这点与 SSH框架是不同的。
输入网址: http://localhost:8026/ssm/user/toLogin , 进行到显示的页面:
这个时候,仍然是没有报错的。
点击查看全部的按钮, 这个时候观察控制台
报错了。 说没有找到 com.yjl.mapper.UserMapper.selectByExample
实际上 连 com.yjl.mapper.UserMapper 都没有找到, 即 com/yjl/mapper/UserMapper.xml 没有找到
与 SSH 项目时,问题是一致的。
可以与 SSH处理时一致, 在src/main/resources/ 目录下创建 一个 com/yjl/mapper 文件夹, 将UserMapper.xml 放置到这里面,可以正常的运行。
但现在,在SSM 框架里面,我们换一种做法。 直接 在pom.xml 中进行添加。
二.十二 解决 找不到 UserMapper.xml 的错误
在pom.xml 文件中, 在 <build> </build> 节点里面添加 resources 节点进行添加。
<build> <resources> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> <!--下面是 tomcat7的配置--> </build>
这样,便可以了。
二.十三 重新运行命令 clean tomcat7:run, 进行验证
注意,这个时候点击的是 Maven build , 而不是 Maven build…
Maven build 可以直接记录上一次的操作,不用在重新输入命令了,非常方便。
重新输入网址: http://localhost:8026/ssm/user/toLogin
点击查看全部按钮, 发现控制台没有报错,页面可以正常显示。
控制台打印:
说明,分页插件是成功的。
二.十四 验证其他操作是否成功
点击添加按钮,
再次点击查看全部
点击修改按钮
再次点击查看全部
点击查询 id按钮
点击删除按钮
再次点击查看全部
是正确的。
二.十五 不合理的解决
仔细观察上面的代码和构成,会发现还是有很多不合理的地方。 如 pom.xml 中版本号的处理, dao,service,action 中并没有分模块开发等。
这些缺点将在下一个章节进行解决。
谢谢!!!