码农的世界程序员

weed3-5.存储过程与查询过程

2019-10-11  本文已影响0人  草编椅

Weed3 一个超轻量级ORM框架(只有90kb不到哦)

源码:https://github.com/noear/weed3

关于存储过程的支持,设计了两个方案
db.call("user_get").set("_user_id",1).getMap();
//由SQL构建的一个查询
db.call("SELECT * FROM user WHERE id=@user_id").set("@user_id",1).getMap();
还对它们进行了实体化支持

实体化的作用在于,可将数据处理安排到别的模块(或文件夹)

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();//顺带加个缓存
public class user_get2 extends DbQueryProcedure {
    public user_get2() {
        super(db);

        sql("select * from user where userID=@userID");
        set("@userID", () -> userID);
    }

    public long userID;
}
//DbQueryProcedure 提供了与 DbStoredProcedure 相同的接口
user_get2 sp  =new user_get2();
sp.userID=10;
Map<String,Object> map = sp.caching(cache).getMap();
下一篇:6.嵌入到脚本或模板
上一篇 下一篇

猜你喜欢

热点阅读