在没有事务的时候,一个jdbc query就会获取一个数据库连接,有没有在同一次请求中只获取一次数据库连接的方法?

如题:在没有事务的时候,一个jdbc query就会获取一个数据库连接,有没有在同一次请求中只获取一次数据库连接的方法?(程序中使用的是MyBatis)

spring

把所有数据库的操作,都封装到一个事务方法中。

放到事务中不好吧,因为有些兼容MySQL的数据库,比如:PolarDB,如果在事务中所有SQL都是往主库执行的。

你的意思是,你的这几个检索操作。是不同的数据库?如果是这样,那你可以自己实现。在请求处理 业务的时候,获取到jdbc链接,存储到请求上下文。那么这个请求的所有操作。都从上下文中获取。

那些操作都是操作的同一个数据库~

既然是只有一个数据库,我没明白你这个意思

放到事务中不好吧,因为有些兼容MySQL的数据库,比如:PolarDB,如果在事务中所有SQL都是往主库执行的。

就一个数据库,业务都肯定是要在 同一个事务中执行的。既然是 同一个事务,就保证了从始至终都是同一个jdbc连接啊。

我们是一主多从的,如果放在事务中,所有操作就都在主库了