如果配置了 ?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>
更多建議: