MyBatis 3 動(dòng)態(tài)SQL-多數(shù)據(jù)庫支持

2022-04-11 10:48 更新

多數(shù)據(jù)庫支持

如果配置了 ?databaseIdProvider?,你就可以在動(dòng)態(tài)代碼中使用名為 “?_databaseId?” 的變量來為不同的數(shù)據(jù)庫構(gòu)建特定的語句。比如下面的例子:

<insert id="insert">
  <selectKey keyProperty="id" resultType="int" order="BEFORE">
    <if test="_databaseId == 'oracle'">
      select seq_users.nextval from dual
    </if>
    <if test="_databaseId == 'db2'">
      select nextval for seq_users from sysibm.sysdummy1"
    </if>
  </selectKey>
  insert into users values (#{id}, #{name})
</insert>


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)