标题有些笼统,最终实现就是,通过前端ajax获取到数据。就想着通过修改bootdo来实现。bootdo有代码生成,而且可以图形化编辑数据,十分方便,下面就开始一波修改:

就像上图那样,可以图形修改数据,前台随手写一个ajax就可以拿到数据那种,暂不考虑安全性。
首先,需要手动创建一个表,打开Navicat,至于字段,随意,需要注意一下,每个字段,每个表后面都要有其对应的注释信息,生成表的时候,对应的页面会按照对应描述生成列。

上图便是咱的测试表了,然后启动bootdo,选择表后单击生成。

生成之后,就把对应的src和页面层拷贝到项目里,然后根据生成的controller配置系统目录就行咯。

然后重新登录,就会看到新增的目录,点击进去,基本的增删改查也就都有了。
增删改查都有,但是当你尝试使用浏览器拼接url方式访问,你会发现,请求被拦截;原因是bootdo内置了shiro进行权限校验,如果当前没有登录的状态,进行操作,就会发生这种情况,以下解决:

// 在shiro config中加入一条跳过过滤规则
filterChainDefinitionMap.put("/data/data/**", "anon");  // 不设置拦截

如此,当访问/data/data/目录中时,就不会被拦截了。
然后,就可以肆意的修改你的controller了~
例如如下修改,获取单个或list

//-----------restful接口请求-------------// 001.获取列表@ResponseBody@CrossOrigin  // 允许跨域@GetMapping("/listful")public Map listful(@RequestParam Map<String, Object> params){//外部访问ListList<DataDO> dataList = dataService.list(new HashMap<>());Map m = new HashMap();m.put("data",dataList);m.put("生成时间",new Date());return m;}// 002.获取单个@ResponseBody@CrossOrigin@GetMapping("/getful/{id}")public Map getful(@PathVariable("id") Integer id){DataDO data = dataService.get(id);Map m = new HashMap();m.put("data",data);m.put("生成时间",new Date());return m;}

然后测试一下,可以了

如此,可以方便的管理请求数据返回的内容,很灵活~
觉得会用到,记个笔记。

基于bootdo制作一个restful模块相关推荐

  1. 基于SpringBoot开发一个Restful服务,实现增删改查功能

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...

  2. springboot增删改查案例_大神基于SpringBoot开发一个Restful服务,实现增删改查功能...

    前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...

  3. 基于C#制作一个ChatGPT桌面助手

    基于C#制作一个ChatGPT桌面助手,在工作或者学习时提升自己的效率,工欲善其事,必先利其器. 一.前言 1.1.什么是ChatGPT 1.2.ChatGPT官网及key申请 二.后台项目 2.1. ...

  4. 基于 Vue 制作一个猜拳小游戏

    目录 前言: 项目效果展示: 对应素材: 代码实现思路: 实现代码: 总结: 前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧. 描述: 石头剪子布,是一种 ...

  5. 基于 js 制作一个倒计时

    目录 前言: 项目效果展示: 代码实现思路: 使用方法: 重点功能讲解: 实现代码: 总结: 前言: 很多网站在做活动时,会出现一个截止时间倒计时的提示,跟随此文做一个倒计时吧! 项目效果展示: 代码 ...

  6. 基于.NET 制作一个气象站 IoT 应用

    点击"阅读原文"获得最佳阅读体验. 和单片机不同,使用 Linux 开发板.现成的传感器套件以及合适的后端技术几乎可以做成任何东西.为了更好的整合前面章节介绍的内容,本文将制作一个 ...

  7. 基于C#制作一个桌面宠物

    此文主要基于C#制作一个桌面宠物,可自定义宠物素材图片及打开外部exe的快捷菜单. 实现流程 1.1.创建项目 1.2.准备素材 1.3.控件设置 (1)PictureBox控件 (2)timer控件 ...

  8. 基于C#制作一个飞机大战小游戏

    此文主要基于C#制作一个飞机大战游戏,重温经典的同时亦可学习. 实现流程 1.创建项目 2.界面绘制 3.我方飞机 4.敌方飞机 5.子弹及碰撞检测 实现流程 1.创建项目 打开Visual Stud ...

  9. 基于C#制作一个鼠标连点器

    秒杀抢券.压枪换弹都是网上冲浪的基本操作,制作一个鼠标连点器,从此在互联网所向披靡. 一.项目搭建 1.1.创建 1.2.界面设计 二.功能实现 2.1.类型库调用 2.2.窗口句柄定义 2.3.线程 ...

最新文章

  1. Magento 模版路径
  2. 牛客题霸 NC26 括号生成
  3. 练习2.13 不用库函数,写一个高效计算ln N的C函数
  4. 【Tools】vim YouCompleteMe自动补全配置与使用
  5. WCF服务编程 学习笔记(2)
  6. 超文本css样式换行
  7. P3243 [HNOI2015]菜肴制作(拓扑 + 优先队列)
  8. Rsync常见错误及命令详细参数
  9. C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
  10. android系统自动休眠代码流程,android系统休眠与唤醒驱动流程详细分析.doc
  11. 条件概率和正则概率(完)
  12. 视比特“AI+3D视觉”核心产品 | 智能下料分拣产线
  13. rem 和 em 的区别
  14. 合同智能审核软件-提高审查效率和准确性
  15. SONY索尼PXW-X280摄像机断电MXF/RSV视频文件损坏修复技术
  16. mysql碎片整理innodb_Innodb表碎片整理
  17. 微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket
  18. Speedoffice(word)插入表格,如何合并单元格?
  19. c++ 开发工具推荐
  20. 坐拥400W用户的免费软件一夜关停,360、钉钉、WPS等未来几何?

热门文章

  1. 计算机日常应用之教学PPT-1
  2. php与ui设计的区别,UI设计和平面设计的区别
  3. 查询CSS属性都支持那些浏览器
  4. 什么是蜜罐、蜜饵、蜜标、蜜网、蜜场?
  5. iphone引用自定义字体 html,在iphone中使用自定义字体
  6. 硬盘分区失败数据怎么恢复
  7. 安徽c语言二级真题,安徽省计算机等级二级考试真题C语言
  8. Dell服务器硬件检测工具.利器简单易上手
  9. 51单片机的银行排队呼叫系统设计
  10. Linux设备如何接入阿里云IoT平台