如何在MyBatis中不使用databaseId?

时间:2014-11-20 03:43:10

标签: mybatis ibatis

我正在使用这样的databaseIdProvider

<databaseIdProvider type="DB_VENDOR">
  <property name="SQL Server" value="sqlserver"/>
  <property name="DB2" value="db2"/>
  <property name="Oracle" value="oracle"/>
  <property name="Apache Derby" value="derby"/>
</databaseIdProvider>

我使用这样的值。

<selectKey keyProperty="id" resultType="_long" order="BEFORE">
  <choose>
    <when test="_databaseId == 'derby'">
      VALUES NEXT VALUE FOR ENTRY_ID_SEQ
    </when>
    <otherwise>
      SELECT ENTRY_ID_SEQ.NEXTVAL FROM DUAL
    </otherwise>
  </choose>
</selectKey>

我的问题是如何使用完整的产品名称而非数据库ID?不是说derby而是Apache Derby

0 个答案:

没有答案