簡體   English   中英

Mybatis:如何聯系 <include refid /> mapper.xml中有字符串?

[英]Mybatis: how to concat <include refid /> with String in mapper.xml?

我正在與mybatis一起進行spring網絡項目。 我有很多拆分表,例如user_10,user_11,user_12

在mapper.xml中,我有

   <sql id="TableNameBase">user_</sql>

   <insert id="insert">
     INSERT INTO <include refid="TableNameBase">#{id}
     ...

例如,如果我想做這樣的事情:

     insert into user_10 ...

我可以傳遞id = 10,但是上面的<include refid="TableNameBase">#{id}似乎會產生user_ 10而不是預期的user_10

我能做什么?

似乎標簽在前后添加了空格。 您可以做的是定義一個參數表名稱,如下所示:

<sql id="user_table">
  user_#{id}
</sql>

然后,您可以通過傳遞參數來使用它,如以下示例所示:

<insert id="insert">
     INSERT INTO <include refid="user_table"/>
     ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM