基于bootdo制作一个restful模块
标题有些笼统,最终实现就是,通过前端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模块相关推荐
- 基于SpringBoot开发一个Restful服务,实现增删改查功能
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...
- springboot增删改查案例_大神基于SpringBoot开发一个Restful服务,实现增删改查功能...
前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...
- 基于C#制作一个ChatGPT桌面助手
基于C#制作一个ChatGPT桌面助手,在工作或者学习时提升自己的效率,工欲善其事,必先利其器. 一.前言 1.1.什么是ChatGPT 1.2.ChatGPT官网及key申请 二.后台项目 2.1. ...
- 基于 Vue 制作一个猜拳小游戏
目录 前言: 项目效果展示: 对应素材: 代码实现思路: 实现代码: 总结: 前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧. 描述: 石头剪子布,是一种 ...
- 基于 js 制作一个倒计时
目录 前言: 项目效果展示: 代码实现思路: 使用方法: 重点功能讲解: 实现代码: 总结: 前言: 很多网站在做活动时,会出现一个截止时间倒计时的提示,跟随此文做一个倒计时吧! 项目效果展示: 代码 ...
- 基于.NET 制作一个气象站 IoT 应用
点击"阅读原文"获得最佳阅读体验. 和单片机不同,使用 Linux 开发板.现成的传感器套件以及合适的后端技术几乎可以做成任何东西.为了更好的整合前面章节介绍的内容,本文将制作一个 ...
- 基于C#制作一个桌面宠物
此文主要基于C#制作一个桌面宠物,可自定义宠物素材图片及打开外部exe的快捷菜单. 实现流程 1.1.创建项目 1.2.准备素材 1.3.控件设置 (1)PictureBox控件 (2)timer控件 ...
- 基于C#制作一个飞机大战小游戏
此文主要基于C#制作一个飞机大战游戏,重温经典的同时亦可学习. 实现流程 1.创建项目 2.界面绘制 3.我方飞机 4.敌方飞机 5.子弹及碰撞检测 实现流程 1.创建项目 打开Visual Stud ...
- 基于C#制作一个鼠标连点器
秒杀抢券.压枪换弹都是网上冲浪的基本操作,制作一个鼠标连点器,从此在互联网所向披靡. 一.项目搭建 1.1.创建 1.2.界面设计 二.功能实现 2.1.类型库调用 2.2.窗口句柄定义 2.3.线程 ...
最新文章
- Magento 模版路径
- 牛客题霸 NC26 括号生成
- 练习2.13 不用库函数,写一个高效计算ln N的C函数
- 【Tools】vim YouCompleteMe自动补全配置与使用
- WCF服务编程 学习笔记(2)
- 超文本css样式换行
- P3243 [HNOI2015]菜肴制作(拓扑 + 优先队列)
- Rsync常见错误及命令详细参数
- C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
- android系统自动休眠代码流程,android系统休眠与唤醒驱动流程详细分析.doc
- 条件概率和正则概率(完)
- 视比特“AI+3D视觉”核心产品 | 智能下料分拣产线
- rem 和 em 的区别
- 合同智能审核软件-提高审查效率和准确性
- SONY索尼PXW-X280摄像机断电MXF/RSV视频文件损坏修复技术
- mysql碎片整理innodb_Innodb表碎片整理
- 微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket
- Speedoffice(word)插入表格,如何合并单元格?
- c++ 开发工具推荐
- 坐拥400W用户的免费软件一夜关停,360、钉钉、WPS等未来几何?