1.搭建好ssm框架

添加将结果转为json数据返回的jar包

jackson-annotations-2.8.4.jar

jackson-core-2.8.4.jar

jackson-databind-2.8.4.jar

如果不添加这3个jar包,会输出错误如下:

java.lang.IllegalArgumentException: No converter found for return value of type

web.xml修改:

<url-pattern>/</url-pattern>

springmvc.xml添加资源映射

<!-- 静态资源映射  -->
    <mvc:resources location="/js/" mapping="/js/**" />
    <mvc:resources location="/css/" mapping="/css/**" />
    <mvc:resources location="/img/" mapping="/img/**" />
    <mvc:resources location="/fonts/" mapping="/fonts/**" />

2. 编写mapper和service接口以及实现类

ItemsMapperCustom.xml添加:

<select id="findItemsById" parameterType="java.lang.Integer" resultType="com.yf.ssm.po.ItemsCustom">
        select items.* from items
        <where>
            items.id=#{id}
        </where> 
    </select>

ItemsMapperCustom.java添加代码:

//根据id查询商品
public ItemsCustom findItemsById(Integer id) throws Exception;

ItemsService添加接口:

//查询商品
public ItemsCustom findItemsById(Integer id) throws Exception;

ItemsServiceImpl添加接口实现代码:

@Override
public ItemsCustom findItemsById(Integer id) throws Exception {
return itemsMapperCustom.findItemsById(id);
}

3. controller里面添加控制器映射代码:

@RequestMapping("/itemsview/{id}")
public @ResponseBody ItemsCustom findItemsById(@PathVariable("id") Integer id) throws Exception{
ItemsCustom itemsCustom =  itemsService.findItemsById(id);
return itemsCustom;
}

"/itemsview/{id}"这里的{id}传入到(@PathVariable("id") Integer id) 的id里面。

如果有多个参数,例如增加name字段

@RequestMapping("/itemsview/{id}/{name}")

(@PathVariable("id") Integer id ,  @PathVariable("name") String diffname )

return itemsCustom会经过@ResponseBody注解转换为json数据格式

4. 测试,浏览器输入 http://localhost:8080/ssm/itemsview/1

{"id":1,"name":"果汁机","price":3000.0,"pic":null,"createtime":1422940972340,"detail":"果汁营养好!"}

ssm框架下开发RESTful json简单实例相关推荐

  1. 使用Java+SSM框架+JSP开发简单在线电影推荐网 电影推荐系统 豆瓣电影爬虫 基于用户、物品的协同过滤推荐算法 大数据 机器学习 SimpleMovieRecommendOnline

    使用Java+SSM框架+JSP开发简单在线电影推荐网 电影推荐系统 豆瓣电影爬虫 基于用户.物品的协同过滤推荐算法 大数据 机器学习 SimpleMovieRecommendOnline 一.项目简 ...

  2. Log4j2日志记录框架的使用教程与简单实例

    1.Log4j2的使用教程 1.1 简介 Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩完 ...

  3. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

  4. SSM框架下实现验证码图片验证功能(源码)

    SSM框架下实现验证码图片验证功能 背景图片资源路径 https://download.csdn.net/download/hero_qhz/10322064 一.首先,在pom里面加上需要用的资源j ...

  5. SSM框架下实现form表单提交的方式

    实现form表单的提交有多种方式,这里我们主要讲两种常用的. 注:此Demo是在SSM框架下完成的,数据库采用MySQL,关于ssm整合的相关知识,这里不做过多赘述.主要展示表单提交方式,暂不考虑代码 ...

  6. ssm框架下的文件上传和下载

    ssm下的文件上传和下载 1. 文件上传 1.1 文件上传需要的依赖 文件上传需要使用到 commons-fileupload 和 commons-io 两个 jar 包. <dependenc ...

  7. SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后对数据库的更新问题

    SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后的同步问题 概括 主要说一下前端的实现 概括 今天在做实训作业时,有个对数据信息进行修改的操作,要求点击修改按钮后弹出修改框,栏目中需要显 ...

  8. 浅谈SSM框架下实现简单登录界面

    SSM框架搭建结果 Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8 ...

  9. ZUI + SSM框架下数据表格的使用

    完成一个小项目,后端为SSM框架,前端使用了ZUI框架,下面记录了如何使用zui框架下的datagrid组件来实现传统页面下 1.加载数据 2.关键字搜索 3.按照字段排序 4.全选 常用功能的实现, ...

  10. php的yii2框架下开发环境xampp,vim,xdebug,DBGp的搭建

    2019独角兽企业重金招聘Python工程师标准>>> 引言 Yii1.1的搭建过程见这里.下面做少许改动,加入composer部分,使之用于Yii2. 选择Linux桌面环境Dee ...

最新文章

  1. Jquery 之Ajax方法$.get() 的运用,扩展链接模型的天地
  2. Android沉浸式模式状态栏(二)
  3. sed模式空间(pattern space)和保持空间(hold space)
  4. 提示账户不被允许使用docker的情况
  5. css3为图片添加鼠标移入放大效果
  6. codevs——T1048 石子归并
  7. ipa在线安装搭建_免电脑 iOS 12 一键越狱+手机端直接自动安装插件教程
  8. 达梦数据库备份还原使用
  9. 绩效考核管理中的模型分析与功能设计
  10. 4G移动通信基站选址分析
  11. 浅谈网站建设方案主要内容
  12. oracle入门操作3(关于查询 )
  13. 阿里云:工厂车间是一个广阔的天地,在那里大有作为
  14. ospf(开放式最短路径优先协议)
  15. 一元三次方程求解(洛谷)c语言
  16. python读取excel(读写处理xls或xlsx)
  17. javax异常: javax.imageio.IIOException: Can't create output stream解决方法
  18. Flink电商实时数仓项目05-数据可视化
  19. Linux 命令(151)—— pwd 命令
  20. pycharm利用快捷键实现多选相同标签并修改

热门文章

  1. 制造业悖论 -- 一些难解而又必须解的问题
  2. FirstApp,iphone开发学习总结1,UIview添加UIimage
  3. 总结ASP操作文件夹和文件
  4. Android 获取图片研究
  5. math ceil函数python_Python3 ceil() 函数
  6. hive concat_w实现将多行记录合并成一行
  7. 【网络优化|渣速必看】合理设置MTU,提升网络速度
  8. 解决ant编译中出现“includeantruntime was not set”警告的问题
  9. 怎样才能称得上一个好运维
  10. .通过JAVA-Webservices向其它平台提供Hbase服务