美文网首页码农的世界程序员
weed3-5.存储过程与查询过程

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

作者: 草编椅 | 来源:发表于2019-10-11 23:47 被阅读0次

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

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

关于存储过程的支持,设计了两个方案
  • 1.对接数据库的存储过程
db.call("user_get").set("_user_id",1).getMap();
  • 2.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.SQL查询过程(我叫它:查询过程)
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.嵌入到脚本或模板

相关文章

网友评论

    本文标题:weed3-5.存储过程与查询过程

    本文链接:https://www.haomeiwen.com/subject/wqrfmctx.html