开源地址:
更新内容
1、LockMode目前分:UPGRADE: 等待其它事务释放后锁记录、UPGRADE_NOWAIT:有其它事务锁记录则抛错;UPGRADE_SKIPLOCK:跳过其它事务锁的记录 2、updateFetch 操作锁类型默认为UPGRADE 3、针对updateFetch和findBySql查询语句增强for update等关键词识别,存在锁语句则不再额外加锁 4、在quickstart中提供了并发锁记录操作演示范例,适用于库存台账、资金台账等场景 5、lazyDao中增加updateBatch(String sqlOrId,List dataSet) 方法,简化调用
sqltoy 提供了最简洁的动态 sql 编写
我们对比一下mybatis的实现(从可阅读、可维护等视角看):
// 使用并行查询同时执行2个sql,条件参数是2个查询的合集 String[] paramNames = new String[] { "userId", "defaultRoles", "deployId", "authObjType" }; Object[] paramValues = new Object[] { userId, defaultRoles, DEPLOY_ID,GROUP }; List<QueryResult<TreeModel>> list = super.parallQuery( Arrays.asList(ParallQuery.create().sql("webframe_searchAllModuleMenus").resultType(TreeModel.class), ParallQuery.create().sql("webframe_searchAllUserReports").resultType(TreeModel.class)), paramNames, paramValues);
评论删除后,数据将无法恢复
sqltoy-orm-4.17.11 发版,优化锁操作
开源地址:
更新内容
1、LockMode目前分:UPGRADE: 等待其它事务释放后锁记录、UPGRADE_NOWAIT:有其它事务锁记录则抛错;UPGRADE_SKIPLOCK:跳过其它事务锁的记录
2、updateFetch 操作锁类型默认为UPGRADE
3、针对updateFetch和findBySql查询语句增强for update等关键词识别,存在锁语句则不再额外加锁
4、在quickstart中提供了并发锁记录操作演示范例,适用于库存台账、资金台账等场景
5、lazyDao中增加updateBatch(String sqlOrId,List dataSet) 方法,简化调用
sqltoy 提供了最简洁的动态 sql 编写
我们对比一下mybatis的实现(从可阅读、可维护等视角看):