1. 程式人生 > >【Mybatis】動態SQL之choose、when、otherwise

【Mybatis】動態SQL之choose、when、otherwise

Mybatis中沒有if-else的寫法,取而代之的是choose-when-otherwise。choose在最外面,when相當於if,otherwise則相當於else。

                <choose>
                    <when test="orderby.field != null and orderby.field != ''">
                        ORDER BY ta.${orderby.field} ${orderby.order}
                    </when>
                    <otherwise>
                        ORDER BY ta.create_date DESC
                    </otherwise>
                </choose>