加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Mybatis常见疑问

发布时间:2020-12-14 18:06:26 所属栏目:大数据 来源:网络整理
导读:1.在连接数据库时候,mysql是否支持fetchsize分页获取? 满足以下几个条件,可以使用fetchsize,根据游标获得记录 ①MySQL 从5.0.2开始支持分页获得. ②同时需要在jdbc连接参数上配置?jdbc:mysql://localhost:3306/test?useCursorFetch=true ③设置FetchSize,在

1.在连接数据库时候,mysql是否支持fetchsize分页获取?

  满足以下几个条件,可以使用fetchsize,根据游标获得记录

  ①MySQL 从5.0.2开始支持分页获得.

  ②同时需要在jdbc连接参数上配置?jdbc:mysql://localhost:3306/test?useCursorFetch=true

  ③设置FetchSize,在mybatis的 具体查询语句中配置 。

  

  在MySQL的JDBC源码中:MysqlIO中

   //版本>=5.0.2 && 连接上配置useCurSorFetch=true &&isBinaryEncoded =true &&
 (.connection.versionMeetsMinimum(5,2) && .connection.getUseCursorFetch() && isBinaryEncoded && callingStatement != 
                 && callingStatement.getFetchSize() != 0 && callingStatement.getResultSetType() ==             ServerPreparedStatement prepStmt = 
              usingCursor =  
             
                                        
              (.connection.versionMeetsMinimum(5,5                 usingCursor = (.serverStatus & SERVER_STATUS_CURSOR_EXISTS) != 0  
                              RowData rows =  RowDataCursor( 
                 ResultSetImpl rs = 
                    
                           }

2.Mybatis开启Mapper级别的缓存时,注意Bean需要继承Serializer接口

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读