004商城项目:ssm框架的整合之后的调试
我们来做一个测试应用,去数据库中输入item表的id然后找到里面的信息转换成json显示在页面上。
item表如下:
效果:
代码如下:
Dao层:
逆向工程自己的的Mapper。
Service层:
package com.taotao.service.impl;import java.util.List;import org.omg.CORBA.PUBLIC_MEMBER; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.taotao.mapper.TbItemMapper; import com.taotao.pojo.TbItem; import com.taotao.pojo.TbItemExample; import com.taotao.pojo.TbItemExample.Criteria; import com.taotao.service.ItemService; @Service public class ItemServiceImpl implements ItemService{ @Autowiredprivate TbItemMapper itemMapper;public TbItem getItemById(long itemId) {//TbItem item = itemMapper.selectByPrimaryKey(itemId);//添加查询条件TbItemExample example = new TbItemExample();Criteria criteria = example.createCriteria();criteria.andIdEqualTo(itemId);List<TbItem> list = itemMapper.selectByExample(example);if (list != null && list.size() > 0) {TbItem item = list.get(0);return item;}return null;}}
Action层:
package com.taotao.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;import com.taotao.pojo.*; import com.taotao.service.*; @Controller public class ItemController {@Autowiredprivate ItemService itemService;@RequestMapping("/item/{itemId}")@ResponseBodypublic TbItem getItemById(@PathVariable Long itemId) {TbItem tbItem = itemService.getItemById(itemId);return tbItem;}}
我们执行:
taotao-manager单击右键,执行Run As->Maven Build(选择第二个)->输入clean tomcat7:run。执行之后出错:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK。
按照网上找了很多的办法都解决不了,最后换了一下jdk的版本,使用了资料里面的jdk。然后就好了。
花了一个晚上的时间去解决这个问题,还是jdk的版本有问题。吸取教训啊。
还有一个很错误要注意:也是这篇文章的重点:
启动时报错:
这是找不到Mapper映射文件的错误。
我们修改如下:
修改taotao-manager-mapper的pom文件
在pom文件中添加如下内容:
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
这样就可以了。
然后重新clean,部署。
可以正常运行了。
在url地址栏里面输入http://localhost:8080/item/536563
结果如下:
{"id":536563,"title":"new2 - 阿尔卡特 (OT-927) 炭黑 联通3G手机 双卡双待","sellPoint":"清仓!仅北京,武汉仓有货!","price":29900000,"num":99999,"barcode":"","image":"http://image.taotao.com/jd/4ef8861cf6854de9889f3db9b24dc371.jpg","cid":560,"status":1,"created":1425821598000,"updated":1428755918000} 注意几个点:就是整个流程1;控制器的扫描:在springmvc.xml中: <context:component-scan base-package="com.taotao.controller" />就是扫描控制器把用@Control的类然后装入到springmvc中。2:Service层的扫描:
<!-- 扫描包加载Service实现类 -->
<context:component-scan base-package="com.taotao.service"></context:component-scan>
把com.taotao.service包及子包都扫描一下。把标有@Service的全部装入到spring容器中。
3:Dao层的扫描:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.taotao.mapper"></property>
</bean>
把com.taotao.mapper里面的mapper都扫描一遍装入到spring容器中。
004商城项目:ssm框架的整合之后的调试相关推荐
- (转)淘淘商城系列——SSM框架整合之Dao层整合
http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...
- 商城项目(七)整合RabbitMQ实现延迟消息
商城项目(七)整合RabbitMQ实现延迟消息 本文主要整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例. 环境配置 RabbitMQ RabbitMQ是一个被广泛使用的开源消息 ...
- 商城项目(六)整合Mongodb实现文档操作
商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...
- 商城项目(五)整合Elasticsearch实现商品搜索
商城项目(五)整合Elasticsearch实现商品搜索 环境配置 Elasticsearch Elasticsearch 是一个分布式.可扩展.实时的搜索与数据分析引擎. 它能从项目一开始就赋予你的 ...
- ssm mysql过程抛错_下列关于 SSM 框架的整合说法错误的是 。 ( ) B : 。 C : 。 D : 。_学小易找答案...
[单选题]对于两方向出站信号机为防止闪双绿灯现象,电路采取的措施是( ) [单选题]MyBatis 的更新操作有关说发错误的是 . ( ) [单选题]SJ电路中接入FDGJ第三组前接点的作用是( ) ...
- [转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...
- 最基础的-----基于maven进行的SSM框架的整合的全部配置文件.
话不多说. 直接配置内容走起. 一些注释写在文件里面. pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...
- SSM 框架 搭建整合(IDEA)保姆级
一:搭建整合环境 1. 搭建整合环境 1. 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 2. 整合的思路: 先搭建整合的环境 先把Spring的配置搭建完成 再使用Spri ...
最新文章
- 项目范围和项目范围管理
- 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
- 切割固定长度字符串的方法_木质踢脚线安装的施工方法
- MMC无法创建管理单元
- 打docker镜像_使用docker构建自己的镜像
- 了解自己计算机硬件设备信息
- 思维导图的使用场合有哪些?怎么画思维导图
- 学习微积分60年有感(I)
- 单片机c语言程序编写歌谱,51单片机播放音乐简谱的函数库
- java命令行打包war_手工命令行打包java工程为war包
- 网站跳出率高解决方法
- 用python查询生成国内法定节假日安排
- 对于基金定投,以月、周、天为单位,哪个更好?
- Tushare实战分析美国国债收益率与利率的关系
- 关于NS3中各个WifiRemoteStationManager(二)
- centos6系统下载--国内镜像站点
- Unity - 九宫格切图报错
- 各台平台电商API接口吊桶,API接口分类
- MPI并行编程: 矩阵乘法,积分计算,PSPR排序
- XTTS,又一个值得你重视的Oracle数据库迁移升级利器
热门文章
- 解决atom安装emmet的问题
- 在ORACLE中找出并批量编译失效的对象
- Unity ---WidgetsUI CreateTileView Demo
- oracle中的多表连接
- CentOS6.7 mysql 主从配置
- ubuntu iptables设置
- 色彩专题——蓝色(blue)_8号招牌档
- php+求二分查找递归算法,PHP二分查找(递归和循环)
- mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
- 如何降低BI系统建设的风险