您的位置:MYSQL中文网 > MyBatis 3 动态SQL-多数据库支持

MyBatis 3 动态SQL-多数据库支持

2023-04-14 06:30 MyBatis3手册

 MyBatis 3 动态SQL-多数据库支持

多数据库支持

如果配置了 ​databaseIdProvider​,你就可以在动态代码中使用名为 “​_databaseId​” 的变量来为不同的数据库构建特定的语句。比如下面的例子:

<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>


阅读全文
以上是MYSQL中文网为你收集整理的 MyBatis 3 动态SQL-多数据库支持全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS