本版本更新內容:
優勢1 支援控制器註解驗證
@ValidateParams(
value = {
@ValidateParam(value = Check.NotEmpty, argName = "name"),
@ValidateParam(value = Check.Number, argName = "age"),
@ValidateParam(value = Check.isIDCard, argName = "idcard"),
}
)
@GetMapping("test1")
public Object test1(String name, Integer age, Integer idcard) {
return Boolean.TRUE;
}
@ValidateParam(value = Check.NotEmpty, argName = "oneData.name")
@ValidateParam(value = Check.Number, argName = "oneData.age")
public Object test3(@RequestBody @Valid OneData oneData) {
return oneData;
}
優勢2 驗證寫法更簡單
public class OneData {
//自定義的時候 fun=Custom;express= bean名字
@AbcValidate(required = true, fun = Check.Custom, express = "nameValidater")
private String name;
@AbcValidate(required = true)
private Integer age;
@AbcValidate(required = true, fun = Check.le, express = "1")
private Integer sex;
}
優勢3 相容hibernate validator的註解
傳送: https://gitee.com/liangbaikai00/validate?_from=gitee_search
FHS Framework是一款真開源,久維護的快速開發平臺,平臺輕量級,元件可拆裝,集成了開發常用的使用者角色許可權/資料許可權 字典,程式碼生成器,工作流,操作日誌,登入日誌,swagger,前後端校驗,多資料來源管理,重複提交攔截器,XSS攔截器,統一異常處理器 常見的功能。
FHS Framework 技術棧:
SpringBoot/Cloud(cloud為可選元件,支援單機部署)+Beetl+Mybatis Plus/Jpa+VUE&Element | Easyui +Jetcache + Mysql+Redis
FHS Framework 架構圖:
FHS Framework 思維導圖:
FHS Framework 特有功能之翻譯服務即: 無需表關聯,將id 翻譯為其他表的title/name
FHS Framework 特有功能之PAGEX 即:可實現無JAVA+HTML 只寫JS實現複雜CRUD的方案(可自定義後臺介面和HTML+JS擴充套件)
以下程式碼就是我們一個CRUD的程式碼
var modelConfig= {title:'月租戶型別',pkey:'id',type:'uuid',orderBy:'update_time Desc',
namespace:"parking_lease_type",table:'t_park_lease_type',trans:true,db:"park"};
var listPage={
listFieldSett:function(){
return [
{name:'lease_name',title:'型別名稱',width:'20%',align:'center'},
{name:'park_id',title:'停車場名稱',width:'20%',isJoin:true,namespace:'parking',showField:'transMap.parkName',align:'center'},//自動錶關聯
{name:'is_disable',title:'是否禁用',width:'10%',formart:'formatRowColor',align:'center',trans:'book',key:'is_disable',showField:'transMap.is_disableName'},//字典翻譯
{name:'create_user',title:'建立人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},//使用者翻譯
{name:'create_time',title:'建立時間',width:'10%',align:'center'},
{name:'update_user',title:'更新人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},
{name:'update_time',title:'更新時間',width:'10%',align:'center'},
{name:'is_sync',title:'是否已下發',width:'5%',align:'center',trans:'book',key:'yesOrNo',showField:'transMap.is_syncName'},//字典翻譯
]},
filters:function(){
return [
{name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
valuefield:'id',textfield:'parkName',title:'停車場'},//下拉外掛
{name:'lease_name',type:'input',title:'出入口名稱',filterType:'like'},
];
},
buttons:function(){
return [
//自定義按鈕陣列
];
},
disableButtons:function(){
return [];//禁用掉預設提供的按鈕 預設提供了增刪改查 + 匯出
},
otherFunctions:function(){
return {}//其他的自定義方法
}
};
var add={
formFields:function(){//表單內容
return [
{name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
valuefield:'id',textfield:'parkName',title:'停車場',required:true,},//一個下拉
{name:'lease_name',title:'名稱',required:true,type:'input'},//一個input
{name:'is_disable',title:'是否禁用',type:'switch',dft:false},//一個開關滑塊
{name:'is_sync',title:'是否下發',type:'hide'},//一個隱藏域
];
},
otherFunctions:function(){
return {
ready:function(){
},
loadSuccess:function(info){//載入後臺資料成功的事件
},
onSave:function(){//儲存前執行方法
$('#isSync').val(0);
},
saveSucess:function(){//儲存成功執行方法
},
saveError:function(){//儲存失敗執行的方法
},
}
}
}
FHS Framework 特有功能之-前端表單填充器:
有的時候表單很多內容,造資料或者測試的時候會比較費時間,有了表單填充器,可一鍵填充表單內容,然後在修改幾個重要的點,無需一個一個輸入,針對於使用者名稱,郵箱,身份證號碼,手機號 內建了字典,可生成不重複的資料。
FHS Framework 特有功能之-更容易看懂的審計日誌(操作日誌):
您只需要給對應的控制器和方法上加上註解,我們就能生成更容易看懂的審計日誌(框架通過 swagger 屬性註解和翻譯服務實現此功能)。
http://114.116.21.147:8081/ admin 123456
[admin
]