标题有些笼统,最终实现就是,通过前端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;
}
然后测试一下,可以了
如此,可以方便的管理请求数据返回的内容,很灵活~
觉得会用到,记个笔记。