午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

mybatis createcriteria和or的區別說明

瀏覽:12日期:2023-10-18 15:04:06
createcriteria和or的區別

mybatis generator插件生成的example中,有createcriteria和or方法,他們有什么區別呢?

通過源碼,能很清楚的看出差別

createcriteria,當沒有規則時,則加入到現有規則,但有規則時,不再加入到現有規則,只是返回創建的規則

public Criteria createCriteria() {Criteria criteria = createCriteriaInternal();if (oredCriteria.size() == 0) { oredCriteria.add(criteria);}return criteria; }or,創建的規則,加入到規則集中,并且是or的關系

public Criteria or() { Criteria criteria = createCriteriaInternal(); oredCriteria.add(criteria); return criteria;}mybatis中Example的and和or

能用Example代碼解決的,我都不會去寫個SQL放在項目里。我希望讓代碼盡量優雅、易讀,所以這里記錄一下關于MyBatis中Example的and和or的使用,主要是如下兩種場景:

where (條件1 and 條件2) or (條件3 and 條件4) where (條件1 and 條件2) and (條件3 or 條件4)where (條件1 and 條件2) or (條件3 and 條件4)

//條件1 and 條件2example.createCriteria().andEqualTo('isDeleted',IsDeleted.NOT_DELETED).andEqualTo('name', projectCatalogEntity.getName());//or (條件3 and 條件4)example.or(example.createCriteria().andEqualTo('isDeleted',IsDeleted.NOT_DELETED).andEqualTo('code', projectCatalogEntity.getCode()));

WHERE ( is_deleted = ? and name = ? ) or ( is_deleted = ? and code = ? )

where (條件1 and 條件2) and (條件3 or 條件4)

//條件1 and 條件2example.createCriteria().andEqualTo('isDeleted',IsDeleted.NOT_DELETED)).andEqualTo('parentId', projectCatalogEntity.getParentId());//and (條件3 or 條件4)example.and(example.createCriteria().andEqualTo('name', projectCatalogEntity.getName()).orEqualTo('code', projectCatalogEntity.getCode()));

WHERE ( is_deleted = ? and parent_id = ? ) and ( name = ? or code = ? )

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 国内自拍视频在线播放 | 超碰成人在线观看 | 免费成年人视频 | 午夜在线小视频 | 337p粉嫩大胆色噜噜噜 | 亚洲成人中文字幕在线 | 欧美色综合 | 狠狠干少妇 | av综合导航 | 亚洲人成在线播放 | 谁有av网址 | 中文字幕第9页 | 午夜国产 | 国产一区二区免费在线观看 | 91在线网 | 性高潮免费视频 | 成年人看的免费视频 | 超碰综合| 网址黄色| 91久久久久久久久久久久久 | 免费又黄又爽又色的视频 | 成人福利网| 欧美xxxx日本和非洲 | 毛片毛片毛片毛片毛片 | 国产欧美在线看 | 亚洲+小说+欧美+激情+另类 | 中文久久久久 | 国产精品一区久久 | 9.1人成人免费视频网站 | 日韩成年人视频 | 成人午夜视频免费看 | 天堂av一区二区三区 | 黑人日少妇 | 91视频成人免费 | 四虎免费视频 | 骚年老头囗交瘦老头激情 | 国产精品自在线 | 亚洲二区在线视频 | 99国产精品99久久久久久 | 91一区二区在线观看 | 97av在线视频 |