主题:怎么同一连接分多次操作SQL

jAmEs_ 2020年09月18日 66

想再次讨论这个话题:http://bbs.ibeetl.com/bbs/topic/1329

简单的CRUD程序,当然不存在这个需要,问题是现实中太多这种场景的需要,除非你跟我说,你们就做CRUD,我相信程序员不是这么轻松吧?哪里主要压力是CRUD的麻烦招我一个:)我只要一个代码生成器就可以完成工作!天下有这种美事拉我一个!

话归正题,我看来一下beetlsql代码,每个执行的函数,都自己去管理连接的打开关闭,没有办法去控制此次是否打开关闭,希望提供可以控制的函数或其他方法,因为我不能入侵这些代码。

beetlsql承认以SQL为中心,就应该知道有相当复杂分步运算的场景存在,这个时候,非得用其他手段来实现,非常麻烦,所以希望大赋大佬能考虑一下。谢谢!

  • 闲大赋 :打开关闭连接屈居于事务管理器,beetlsql 不会做这个事情(除非没有事务环境,必须自己做),你可以看看SpringConnectionSource就知道了,他并没关闭连接,除非事务管理器说要结束事(2020年10月05日)
jAmEs_ 2020年09月18日

实际上,即使能实现,我好久一段时间内也未必能使用上,所以,我也是站在实际情况的角度去期望beetlsql能去实现,我本人相当不喜欢mybatis,xml的表达式、必须映射字段是最大的罪过(代码生成器虽然可以解决部分问题,但是变更又麻烦了,不会说你们不需要变更吧?),希望beetlsql能KO mybatis,哈哈

闲大赋 2020年10月05日

beetlsql 源码 在每次操作完后都会调用close方法,但只要判断在事务上下文,则放弃close,这已经是dao工具能做的事情。也就是说,像spring这样启用事务管理器,那么beetlsq在一个事务里使用多次,都是一个连接(这样才能保证事务),我不清楚你说的微软的sp那个调用是什么,如果是俩个连接,应该保证不了事务