weed3-2.4.中存储过程与查询过程有哪些
本篇文章为大家展示了weed3-2.4.中存储过程与查询过程有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联致力于成都网站建设、网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联,就选择了安全、稳定、美观的网站建设服务!
Weed3 一个微型ORM框架(只有0.1Mb哦)
关于存储过程的支持,设计了两个方案
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; Mapmap = 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; Mapmap = sp.caching(cache).getMap();
上述内容就是weed3-2.4.中存储过程与查询过程有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前文章:weed3-2.4.中存储过程与查询过程有哪些
本文路径:http://scyanting.com/article/pieisj.html