dbtemplate是什麼
即不是mybatis,又不是orm,那dbtemplate到底實現了什麼功能?
通過配置文件,實現操作數據表的(增|刪|改|查)能力。
通過配置文件,可配置服務端口,並啓動服務(支持協議: HTTP 和 GRPC )
可嵌入到設備上,充當訪問設備端數據庫的中間件,也可以是小型WEB服務端的選擇(當然要看你業務的複雜程度,基本上數據表的操作都能滿足,適合快速交付使用)。
前端通過HTTP協議(或GRPC協議),POST一個公開的API接口並傳遞相應參數,就可以操作數據表。
傳遞的參數會不會遭到SQL注入?
配置文件支持配置SQL注入正則表達式,開發人員事先要設計好SQL語句模板喲。
集成場景
是HTTP API集成 或 GRPC集成 調用
集成到嵌入式設備,用於設備基本信息配置使用.快速搭建小型服務端,適用於快速交付產品場景.
如何使用
- 服務端運行
dbtemplate -fileUrl dbtemplate.xml
- 前端調用
通過一個API 實現 增|刪|改|查 操作
postman調試説明:
Method:
POST
URL:
http://<ip>:<port>/postCommonMethod
Header:
KEY為
Content-Type
VALUE為
application/x-www-form-urlencoded
Body:
KEY為
jsondata
VALUE為
{
"id":"1",
"method":"sel",
"cols":"*",
"where":" and d_ip like '%192.168.' ",
"pageSize":10,
"currentPage":0
}
參考資料
https://github.com/hw2499/dbtemplate