-
sqlHelper.retBoot(影響條數(shù)) ,0返回false查看全部
-
需求分析
查看全部 -
@Override
public List<TreeVO> listResource() {
? ?//一級(jí)目錄父id為null
? ?LambdaQueryWrapper<Resource> wrapper = Wrappers.<Resource>lambdaQuery()
? ? ? ? ? ?.isNull(Resource::getParentId).orderByAsc(Resource::getSort);
? ?List<Resource> resources = list(wrapper);
? ?//資源需要轉(zhuǎn)化
? ?List<TreeVO> treeVOS = resources.stream().map(r->{
? ? ? ?TreeVO treeVO=new TreeVO();
? ? ? ?treeVO.setId(r.getResourceId());
? ? ? ?treeVO.setTitle(r.getResourceName());
? ? ? ?//二級(jí)目錄特征:父id是上級(jí)的id
? ? ? ?LambdaQueryWrapper<Resource> subwrapper = Wrappers.<Resource>lambdaQuery()
? ? ? ? ? ? ? ?.eq(Resource::getParentId,r.getResourceId()).orderByAsc(Resource::getSort);
? ? ? ?List<Resource> subResource = list(subwrapper);
? ? ? ?//判斷二級(jí)目錄資源是否為空(其實(shí)可以寫一個(gè)遞歸方法,這里因?yàn)閿?shù)據(jù)庫我就存了兩層,所以沒有封裝)
? ? ? ?if (CollectionUtils.isNotEmpty(subResource)){
? ? ? ? ? ?List<TreeVO> children = subResource.stream().map(sub->{
? ? ? ? ? ? ? ?TreeVO subTreeVO=new TreeVO();
? ? ? ? ? ? ? ?subTreeVO.setId(sub.getResourceId());
? ? ? ? ? ? ? ?subTreeVO.setTitle(sub.getResourceName());
? ? ? ? ? ? ? ?return subTreeVO;
? ? ? ? ? ?}).collect(Collectors.toList());
? ? ? ? ? ?treeVO.setChildren(children);
? ? ? ?}
? ? ? ?return treeVO;
? ?}).collect(Collectors.toList());
? ?return treeVOS;
}查看全部 -
使用webjars依賴是為了當(dāng)前段框架升級(jí)了,只需要修改一下它的版本號(hào)即可,否則要?jiǎng)h掉重新下載,比較麻煩。引入webjars-locator就不用加入引用的框架的版本號(hào),當(dāng)有框架更替的時(shí)候,也就不用更改
查看全部 -
數(shù)據(jù)庫設(shè)計(jì)
查看全部 -
這是我的筆記
查看全部 -
鹽密碼匹配
查看全部 -
配置成動(dòng)態(tài)頁面
查看全部 -
改寫依賴作用域,打包的時(shí)候不需要打進(jìn)去
查看全部 -
啟動(dòng)類增加包掃描注解
查看全部 -
基本配置
mysql連接配置
動(dòng)態(tài)頁面配置
mybatis配置
日志配置
查看全部 -
依賴
查看全部 -
依賴
查看全部 -
版本管理
查看全部 -
依賴引用
查看全部 -
插件
查看全部 -
角色表
用戶表(單角色)
資源表、資源角色中間表
客戶表
查看全部 -
數(shù)據(jù)庫設(shè)計(jì)
查看全部 -
這個(gè)前端框架非常拙手,記得在add頁面刪掉layui.all.js的引用
<script?th:src="@{/webjars/layui/layui.all.js}"></script>
不然新增會(huì)請(qǐng)求兩次后臺(tái).
查看全部 -
在實(shí)戰(zhàn)的過程中,遇到了一個(gè)問題,layui的form表單在ajax提交的時(shí)候執(zhí)行了兩次。導(dǎo)致的最直觀的后果就是數(shù)據(jù)重復(fù),每次保存的內(nèi)容,都會(huì)在數(shù)據(jù)庫中存兩條,偶爾還會(huì)多一條
代碼如下
layui.form.on('submit(addSubmit)',?function?(data)?{ ????$.ajax({ ????????url:?data.form.action ????????,?async:?false//同步 ????????,?type:?'POST' ????????,?contentType:?'application/json;charset=utf-8' ????????,?data:?JSON.stringify(data.field) ????????,?success:?function?(res)?{ ????????????if?(res.code?==?0)?{ ????????????????layer.closeAll();//關(guān)閉彈出層 ????????????????query(); ????????????}?else?{ ????????????????layer.alert(res,?msg); ????????????} ????????} ????}); ????return?false;?//阻止表單跳轉(zhuǎn)。如果需要表單跳轉(zhuǎn),去掉這段即可。 });
看起來沒有任何問題
查看了一些資料和回答,發(fā)現(xiàn)是引用layui.js的問題
解決方案,將下面的代碼注釋掉
<script?th:src="@{/webjars/layui/layui.all.js}"></script>
執(zhí)行后,終于正常了
查看全部 -
權(quán)限數(shù)據(jù)表設(shè)計(jì)查看全部
-
數(shù)據(jù)設(shè)計(jì)查看全部
-
數(shù)據(jù)庫要初始化一個(gè)數(shù)據(jù)
查看全部
舉報(bào)