本篇文章为大家展示了weed3-2.4.中存储过程与查询过程有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
关于存储过程的支持,设计了两个方案
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; Map<String,Object> map = 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; Map<String,Object> map = sp.caching(cache).getMap();
上述内容就是weed3-2.4.中存储过程与查询过程有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。