ICode9

精准搜索请尝试: 精确搜索
  • 让Dapper支持Mock2022-02-05 15:33:05

      Dapper,在.net的ORM中占有一席之地,用法简单,灵活,使用如下。但也带来一个问题,就是在单元测试时,Mock比较难办。 public List<Goods> GetAllGoods() { using var con = new SqlConnection(); var sql = "select * from Goodses"; var list = con.Query<Goods>(sq

  • 让Dapper支持Mock2022-02-05 15:32:50

      Dapper,在.net的ORM中占有一席之地,用法简单,灵活,使用如下。但也带来一个问题,就是在单元测试时,Mock比较难办。 public List<Goods> GetAllGoods() { using var con = new SqlConnection(); var sql = "select * from Goodses"; var list = con.Query<Goods>(sq

  • 让Dapper读写分离2022-02-05 15:31:50

      在上一篇说了封闭Dapper扩展方法为一个接口来支持Mock,接下来看看如何实现读写分离。   其实定义两个接口,一个用来实现读,一个用来实现写。在读的接口里只有Query的方法,在写的接口里实现Query和Execute全量(通读写的库也是支持读的,有的场景还是必须在写库里读,因为写库往读库中

  • 让Dapper读写分离2022-02-05 15:31:32

      在上一篇说了封闭Dapper扩展方法为一个接口来支持Mock,接下来看看如何实现读写分离。   其实定义两个接口,一个用来实现读,一个用来实现写。在读的接口里只有Query的方法,在写的接口里实现Query和Execute全量(通读写的库也是支持读的,有的场景还是必须在写库里读,因为写库往读库中

  • spring Transaction2022-02-03 19:34:13

    @Transactional 可以标记在类,方法 建议写在方法上。如果类和方法都有,优先识别方法上的。 建议写在业务逻辑类上。 事务配置的属性 isolation:设置事务的隔离级别 propagation:事务的传播行为 脏读: 一个事物不读另一个没有提交的数据; 不可重复读针对1行数据; 幻读针对表; 原子性,

  • 全站最硬核 百万字强肝RocketMq源码 火热更新中~(九十二)延时队列2022-01-31 09:35:04

    this.dispatcherList = new LinkedList<>(); this.dispatcherList.addLast(new CommitLogDispatcherBuildConsumeQueue()); this.dispatcherList.addLast(new CommitLogDispatcherBuildIndex()); doDispatch()会遍历CommitLogDispatcher,调用它们的dispatch()方法。其中专门用来

  • org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;2022-01-30 16:32:27

    原文链接:这里 0.报错详情 整合spring和mybatis的时候,最后几步报这个错,搞了好几个小时,发现是版本的问题。 1.原因与解决 原因是mybatis-spring 、mybatis、spring-framework的版本不对应导致的。我的pom中mybatis-spring 版本是1.2.3,而我的spring-framework的版本是5.0+,这个破问题

  • spring事务详解(三)源码详解2022-01-30 11:32:38

          spring事务详解(三)源码详解 目录 系列目录 一、引子 二、事务源码 2.1 编程式事务TransactionTemplate 2.2 申明式事务@Transactional 三、事务核心源码 1. getTransaction获取事务 2. commit提交事务 3. rollback回滚

  • 瞧一瞧API30时Activity启动流程有何不同~,移动端开发技术路线2022-01-26 19:02:04

    final IBinder resultTo = request.resultTo; // 省略其他检查代码 // 检查权限等 boolean abort = !mSupervisor.checkStartAnyActivityPermission(intent, aInfo, resultWho, requestCode, callingPid, callingUid, callingPackage, callingFeatureId, request.ignoreTarge

  • SQL事务(Transaction)用法介绍及回滚实例2022-01-20 10:34:07

    事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性   当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事

  • 日常记录(42)TLM、2022-01-18 09:04:15

    TLM的put my_case的main_phase中设定了raise_objection,并延时1000仿真单位后,drop,后续代码中的main_phase不设定raise和drop。 TLM的demo,(port->export->imp) 在A和B之间通信,首先在env中构建对应的实例(在不同的phase中), 然后给连接,A的port给数据到B的export中。 A A_inst; B

  • flowable: parent 'xxxxxx' was updated by another transaction concurrently2022-01-16 15:04:53

    先看下我的代码: /** * 认领 * @param request * @return */ @Transactional public ReturnVo claim(ClaimRequest request){ // 流程实例ID String procId = request.getProcessInstanceId(); // 查询实例上的所有呼叫

  • SpringMVC,Mybatis结合事务Transaction2022-01-14 20:04:56

    5.SpringMVC,Mybatis结合事务Transaction前面讲过,Spring事务就是针对某一个方法,在头和尾环绕上一对儿事务的开始和结束语句段,方法里针对数据库的操作就成为了一个事务。具体怎么样访问数据库,是JDBC,还是Spring JDBC还是Mybatis,Spring的事务并不关心。所以mybatis这里的事务的配置和

  • gEMJMOHBXs2022-01-14 14:02:33

    前沿 一段生产事故发人深省,在Spring的声明式事务中手动捕获异常,居然判定回滚了,这是什么操作?话不多说直接上代码 @Service public class A { @Autowired private B b; @Autowired private C c; @Transactional(propagation = Propagation.REQUIRED, iso

  • aop的第二种配置方法:aop:aspect2022-01-13 17:32:25

    2)第二种配置方法:aop:aspect 例 2.1.2上一种方法需要实现接口,这种不用。这就是二者的区别。加入以下两段:    <bean id="myTransactionManagerAspect" class="aop.AOPMyTransactionManagerAspeMark_To_Win" />        <aop:aspect ref="myTransactionManagerAspect">  

  • Dapper in .Net Core2022-01-04 12:33:53

    Dapper in .Net Core - 白云任去留 - 博客园 (cnblogs.com)     目录 一、前言 二、Dapper环境搭建 三、Dapper封装 定义DapperDBContext类 异步分页构建(PageAsync) 定义工作单元与事务 定义数据仓储 数据库连接 四、Dapper使用   回到顶部 一、前言   关于什么是Dapp

  • 事务特征以及隔离级别,原生Java开发的路该怎么走2021-12-29 17:00:24

    事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用

  • 删除物料2021-12-27 15:04:33

    If you created an material by error and you want to delete that material from the data base you can do it in this simple 4 steps. The only condition is that this material has to have no material movement recorded.1) Flag material for deletion. transaction

  • Sentry 开发者贡献指南 - SDK 开发(性能监控)2021-12-24 18:03:10

    内容整理于官方开发文档 系列 Docker Compose 部署与故障排除详解 K8S + Helm 一键微服务部署 Sentry 开发者贡献指南 - 前端(ReactJS生态) Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS) Sentry 开发者贡献指南 - 前端 React Hooks 与虫洞状态管理模式 性能监控指

  • android_基础_ktx之获取fragment(show方案)2021-12-23 12:01:49

    转载自:https://www.jianshu.com/p/3490ec0eed34 android ktx之获取fragment(show方案) inline fun <reified T : Fragment> FragmentActivity.showFragment(replaceViewId: Int) : T{ val sfm = supportFragmentManager val transaction = sfm.beginTransaction()

  • TiDB 分布式事务2021-12-21 20:03:05

    TiDB 分布式事务 PercolatorPrewriteCommitGetClean Up TiDB事务隔离级别EncodingKVMVCCCF[MVCC 数据读取](https://pingcap.com/zh/blog/tikv-source-code-reading-13) Latch乐观事务整体流程PrewriteCommitRollbackClean Up缺点重试机制Async Commit & Single Region 1PC

  • 事务源码(二)2021-12-20 23:33:45

      简单理解下其事务传播机制的体现以及生效原理。 1. mysql 和 jdbc 提供的保存点      在看事务源码的过程中发现有个savepoint 的一操作,简单研究下其使用。 1. mysql 提供的savepoint start TRANSACTION; SELECT * FROM `message` insert into message(title) values

  • SQL连表更新多个平均值字段2021-12-19 13:35:08

    UPDATE res2_product AS a LEFT JOIN (SELECT pro_id, IF( SUM( transaction_date > DATE_SUB( CURRENT_DATE, INTERVAL 8 DAY ) ), SUM( IF ( transaction_date > DATE_SUB( CURRENT_DATE, INTERVAL 8 DAY ), transaction_quantity, 0 ) ) /

  • 并发插入duplicate-key导致的死锁2021-12-18 16:02:07

           当mysql死锁时,可以通过show engine innodb status来查看死锁日志,可以看到发生死锁的sql。         复现一下:         先创建一个表           CREATE TABLE t1 (i INT, PRIMARY KEY (i)) ENGINE = InnoDB;         session1 START TRANSACTION; IN

  • MySQL学习笔记2021-12-17 21:31:05

    了解MySQL MySQL:关系型数据库管理系统 数据库管理系统包含的最基本的成员: ​ 1:若干个数据库组成 ​ 2:管理软件 ​ 3:使用人员(DBA,以及普通人员) 数据库:什么是数据库。 ​ 所谓的数据库,就是一个存储数据的仓库,数据存储在仓库中,我们就可以通过管理软件提供的方式来对数据进行快速

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有