weed3-5中怎么实现事务和事务队列
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇文章给大家分享的是有关weed3-5中怎么实现事务和事务队列,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.事务(主要用于单个库)
千家信息网最后更新 2025年12月01日weed3-5中怎么实现事务和事务队列
本篇文章给大家分享的是有关weed3-5中怎么实现事务和事务队列,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1.事务(主要用于单个库)
//demo1:: //事务组 // 在一个事务里,做4个插入//如果出错了,自动回滚DbUserApi dbUserApi = XmlSqlProxy.getSingleton(DbUserApi.class);db.tran((t) -> { // // 此表达式内的操作,会自动加入事务 ////sql接口 db.sql("insert into test(txt) values(?)", "cc").insert(); db.sql("update test set txt='1' where id=1").execute();//call接口 db.call("user_del").set("_user_id",10).execute();//table()接口 db.table("a_config").set("cfg_id",1).insert();//xml mapper dbUserApi.user_add(12);//大家使用统一的事务模式});2.事务队列(主要用于多个库的情况)
//demo2:: //事务队列////假如,要跨两个数据库操作(一个事务对象没法用了)//DbContext db = DbConfig.pc_user;DbContext db2 = DbConfig.pc_base;//创建个事务队列(和传统概念的队列不一样)DbTranQueue queue = new DbTranQueue();//数据库1的事务db.tran().join(queue).execute((t) => { // // 在这个表达示内,会自动加入事物 // db.sql("insert into test(txt) values(?)", "cc").execute(); db.sql("insert into test(txt) values(?)", "dd").execute(); db.sql("insert into test(txt) values(?)", "ee").execute();});//数据库2的事务db2.tran().join(queue).execute((t) => { // // 在这个表达示内,会自动加入事物 // db2.sql("insert into test(txt) values(?)", "gg").execute();});//队列结组完成(即开始跑事务)queue.complete();3.事务队列的加强版,跨函数或模块跑事务
public void test_main(){ DbTranQueue queue = new DbTranQueue(); test1(queue); test2(queue);}public void test1(DbTranQueue queue){ DbTran tran = DbConfig.db1.tran();//生成个事务对象 tran.join(queue).execute((t) -> { // // 在这个表达示内,会自动加入事物 // t.db().sql("insert into $.test(txt) values(?)", "cc").insert(); t.db().sql("insert into $.test(txt) values(?)", "dd").execute(); t.db().sql("insert into $.test(txt) values(?)", "ee").execute(); t.result = t.db().sql("select name from $.user_info where user_id=3").getValue(""); });}public void test2(DbTranQueue queue){ //...test2就不写了}以上就是weed3-5中怎么实现事务和事务队列,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
事务
队列
事物
接口
数据
数据库
对象
更多
知识
篇文章
实用
两个
传统
函数
单个
多个
就是
工作会
情况
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国姓氏名字数据库
图书馆的数据库目的是什么
中国广电互联网科技
电子数据法与网络安全法的关系
陕西军工网络安全情况
网络安全防护到位
互联网公司关注民生还是科技
云上网络安全教程
软件开发流程 维护
育星网络技术
亚马逊如何设置服务器
物流管理的数据库结构
塔克夫 数据库
无锡常见软件开发方法
研究网络安全问题的背景
吃鸡亚太服务器在哪
tomcat运行达梦数据库项目
node 简单服务器
mac关系型数据库
网络技术三级考原题吗
公安计算机网络安全管理规定
乐亭数据网络技术诚信合作
祥记网络技术咨询 招聘
北仑手机软件开发系统
数据库中建库
福建网络技术服务报价
泰安联想服务器总代理客服电话
网无法连接服务器
2021年中国睡眠指数数据库
erp软件开发前端