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();
网友评论