我们来做一个测试应用,去数据库中输入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框架的整合之后的调试相关推荐

  1. (转)淘淘商城系列——SSM框架整合之Dao层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...

  2. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...

  3. 商城项目(七)整合RabbitMQ实现延迟消息

    商城项目(七)整合RabbitMQ实现延迟消息 本文主要整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例. 环境配置 RabbitMQ RabbitMQ是一个被广泛使用的开源消息 ...

  4. 商城项目(六)整合Mongodb实现文档操作

    商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...

  5. 商城项目(五)整合Elasticsearch实现商品搜索

    商城项目(五)整合Elasticsearch实现商品搜索 环境配置 Elasticsearch Elasticsearch 是一个分布式.可扩展.实时的搜索与数据分析引擎. 它能从项目一开始就赋予你的 ...

  6. ssm mysql过程抛错_下列关于 SSM 框架的整合说法错误的是 。 ( ) B : 。 C : 。 D : 。_学小易找答案...

    [单选题]对于两方向出站信号机为防止闪双绿灯现象,电路采取的措施是( ) [单选题]MyBatis 的更新操作有关说发错误的是 . ( ) [单选题]SJ电路中接入FDGJ第三组前接点的作用是( ) ...

  7. [转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    使用SSM(spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...

  8. 最基础的-----基于maven进行的SSM框架的整合的全部配置文件.

    话不多说. 直接配置内容走起. 一些注释写在文件里面. pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...

  9. SSM 框架 搭建整合(IDEA)保姆级

    一:搭建整合环境 1. 搭建整合环境 1. 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 2. 整合的思路: 先搭建整合的环境 先把Spring的配置搭建完成 再使用Spri ...

最新文章

  1. 项目范围和项目范围管理
  2. 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
  3. 切割固定长度字符串的方法_木质踢脚线安装的施工方法
  4. MMC无法创建管理单元
  5. 打docker镜像_使用docker构建自己的镜像
  6. 了解自己计算机硬件设备信息
  7. 思维导图的使用场合有哪些?怎么画思维导图
  8. 学习微积分60年有感(I)
  9. 单片机c语言程序编写歌谱,51单片机播放音乐简谱的函数库
  10. java命令行打包war_手工命令行打包java工程为war包
  11. 网站跳出率高解决方法
  12. 用python查询生成国内法定节假日安排
  13. 对于基金定投,以月、周、天为单位,哪个更好?
  14. Tushare实战分析美国国债收益率与利率的关系
  15. 关于NS3中各个WifiRemoteStationManager(二)
  16. centos6系统下载--国内镜像站点
  17. Unity - 九宫格切图报错
  18. 各台平台电商API接口吊桶,API接口分类
  19. MPI并行编程: 矩阵乘法,积分计算,PSPR排序
  20. XTTS,又一个值得你重视的Oracle数据库迁移升级利器

热门文章

  1. 解决atom安装emmet的问题
  2. 在ORACLE中找出并批量编译失效的对象
  3. Unity ---WidgetsUI CreateTileView Demo
  4. oracle中的多表连接
  5. CentOS6.7 mysql 主从配置
  6. ubuntu iptables设置
  7. 色彩专题——蓝色(blue)_8号招牌档
  8. php+求二分查找递归算法,PHP二分查找(递归和循环)
  9. mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
  10. 如何降低BI系统建设的风险