您好,登錄后才能下訂單哦!
本篇文章為大家展示了weed3-2.4.中存儲過程與查詢過程有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
關于存儲過程的支持,設計了兩個方案
1.對接數據庫的存儲過程調用
db.call("user_get").set("_user_id",1).getMap();
2.SQL查詢過程(我叫它:查詢過程)
看起來跟mybatis的SQL注解代碼有點兒像
//由SQL構建的一個查詢 db.call("SELECT * FROM user WHERE id=@{user_id}").set("user_id",1).getMap();
實體化的作用在于,可將數據處理安排到別的模塊(或文件夾)
1.對接數據庫的存儲過程實體化
public class user_get extends DbStoredProcedure { public user_get() { super(DbConfig.test); call("user_get"); set("_userID", () -> userID); } public long userID; } user_get sp =new user_get(); sp.userID=10; Map<String,Object> map = sp.caching(cache).getMap();//順帶加個緩存
2.查詢過程的實體化
public class user_get2 extends DbQueryProcedure { public user_get2() { super(db); sql("select * from user where type=@{type} AND sex=@{sex}"); // 這個綁定寫法,想了很久才想出來的(就是不想反射!) set("type", () -> type); set("sex", () -> sex); } public int type; public int sex; } //DbQueryProcedure 提供了與 DbStoredProcedure 相同的接口 user_get2 sp =new user_get2(); sp.userID=10; Map<String,Object> map = sp.caching(cache).getMap();
上述內容就是weed3-2.4.中存儲過程與查詢過程有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。