真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MyBatis3.4.0版本的新特性有哪些

MyBatis 3.4.0版本的新特性有哪些?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)網(wǎng)站設(shè)計(jì)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)上千多家。

新增功能

1. Cursor 新增返回值類型為游標(biāo)的方法

當(dāng)查詢大量(上百萬(wàn))數(shù)據(jù)的時(shí)候,使用游標(biāo)可以有效的減少內(nèi)存使用,不需要一次性將所有數(shù)據(jù)得到,可以通過(guò)游標(biāo)逐個(gè)或者分批(逐個(gè)獲取一批后)處理。

SqlSession 中新增的 3 個(gè)游標(biāo)方法:

/**
 * A Cursor offers the same results as a List, except it fetches data lazily using an Iterator.
 * @param  the returned cursor element type.
 * @param statement Unique identifier matching the statement to use.
 * @return Cursor of mapped objects
 */
 Cursor selectCursor(String statement);

/**
 * A Cursor offers the same results as a List, except it fetches data lazily using an Iterator.
 * @param  the returned cursor element type.
 * @param statement Unique identifier matching the statement to use.
 * @param parameter A parameter object to pass to the statement.
 * @return Cursor of mapped objects
 */
 Cursor selectCursor(String statement, Object parameter);

/**
 * A Cursor offers the same results as a List, except it fetches data lazily using an Iterator.
 * @param  the returned cursor element type.
 * @param statement Unique identifier matching the statement to use.
 * @param parameter A parameter object to pass to the statement.
 * @param rowBounds Bounds to limit object retrieval
 * @return Cursor of mapped objects
 */
 Cursor selectCursor(String statement, Object parameter, RowBounds rowBounds);

注意: 3.4.0 版本的游標(biāo)方法目前有個(gè) bug,因此不支持 @Select 注解方式,在將來(lái)的 3.4.1 版本中會(huì)解決這個(gè)問(wèn)題。

使用示例:

xml 里面沒(méi)有任何改變,在獲取值的地方有變化,例如使用接口:

Cursor selectAll();

或者使用命名接口方式:

Cursor cityList = sqlSession.selectCursor("selectAll");

得到結(jié)果后,使用方法如下:

Iterator iterator = cityList.iterator();
while(iterator.hasNext()){
 City c2 = iterator.next();
 Assert.assertNotNull(c2);
 Assert.assertNotNull(c2.getName());
 Assert.assertNotNull(c2.getState());
}

嵌套查詢的情況

當(dāng)使用嵌套查詢時(shí),還需要設(shè)置resultOrdered="true"屬性,使用方法如下:

  • <sup id="2u44c"></sup>
      <ul id="2u44c"></ul>
    • <code id="2u44c"><xmp id="2u44c"></xmp></code>
    • <ul id="2u44c"></ul><ul id="2u44c"></ul>