基于bootdo制作一个restful模块

本文介绍了如何基于Bootdo框架,通过图形化编辑数据和手动创建表,快速生成RESTful接口。通过Ajax获取数据,同时解决了Bootdo内置Shiro权限校验导致的未登录拦截问题,实现了灵活的接口管理和内容返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题有些笼统,最终实现就是,通过前端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){
		//外部访问List
		List<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;
	}

然后测试一下,可以了
在这里插入图片描述
如此,可以方便的管理请求数据返回的内容,很灵活~
觉得会用到,记个笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值