1. 程式人生 > >MyBatis動態SQL

MyBatis動態SQL

lis array bat cti mybatis 映射 foreach 替代 進行

 MyBatis在SQL映射文件中可以使用靈活,智能的動態SQL來實現SQL映射。

  if+set:完成更新操作

  if+where:完成多條查詢

  if+trim:完成多條件查詢(替代where)或者更新操作(替代set)

  choose (when,otherWise):完成條件查詢(多條件下,選擇其一)。

  foreach:完成復雜查詢,主要用於in條件查詢中,叠代集合。其中最關鍵的部分就是collection屬性,根據不同的入參類型,該屬性值為list。

    若入參對象為一個List實例,collection屬性值為array。

    若入參對象為一個整數,collection屬性值為array。

    若入參對象為多個,就需要把它們封裝為一個Map進行處理。

MyBatis動態SQL