本篇文章为大家展示了weed3-2.4.中存储过程与查询过程有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Weed3 一个微型ORM框架(只有0.1Mb哦)
关于存储过程的支持,设计了两个方案
db.call("user_get").set("_user_id",1).getMap();
看起来跟mybatis的SQL注解代码有点儿像
//由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 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.中存储过程与查询过程有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注天达云行业资讯频道。