<output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
        <dl id="ilehw"><font id="ilehw"></font></dl>
          1. mybatis xml 使用靜態變量

            愛吃蛋撻的kk 發布于 10/11 15:56
            閱讀 314
            收藏 1
            <if test="${@[email protected]} == 'oracle'">'%'||#{et.value}||'%'</if>
            <if test="${@[email protected]} == 'mssql'">'%'+#{et.value}+'%'</if>
            <if test="${@[email protected]} == 'mysql'">concat('%',#{et.value},'%')</if>

            IdEntity.java

            private static String dbType;
            @Value("${spring.datasource.druid.db-type}")
            public void setDbType(String dbTypeStr) {
                dbType = dbTypeStr;
            }

            按照網上學的方法

            ${@全路徑類名稱@靜態變量|@靜態方法}
            @全路徑類名稱@靜態變量|@靜態方法

            也不行啊

            錯誤

            Error evaluating expression '${@[email protected]} == 'oracle''

            大家知道什么問題嗎

            加載中
            0
            愛吃蛋撻的kk
            愛吃蛋撻的kk

            。。。這個是不是都看不見啊

            0
            philonic
            philonic

            test里面寫成下面那樣試試,

            @[email protected]() == 'dataSource_0'

            或者參考這種寫法https://yutuo.net/archives/5d5dc33e001b7597.html

            愛吃蛋撻的kk
            愛吃蛋撻的kk
            <if test="@[email protected] == 'mysql'">concat('%',#{et.value},'%')</if>
            愛吃蛋撻的kk
            愛吃蛋撻的kk
            Error evaluating expression '@[email protected] == 'mysql''. Cause: org.apache.ibatis.ognl.OgnlException: Could not get static field dbType from class 還是不行
            0
            不大不小開發
            <if test="'${@[email protected]}' == 'oracle'">'%'||#{et.value}||'%'</if> 靜態變量加上單引號試試
            愛吃蛋撻的kk
            愛吃蛋撻的kk
            我的靜態函數私有的改成公用就好了 樓下是正解
            愛吃蛋撻的kk
            愛吃蛋撻的kk
            這個好像不是哎 表達式中不能這樣寫我試過 在寫sql語句的時候可以‘${@[email protected]}}’
            0
            李小默LXM
            李小默LXM

                    <where>
                        <if test="2 != @[email protected]">
                            id = #{id}
                        </if>
                    </where>

             

                    <where>
                        <if test="1 != @[email protected]()">
                            id = #{id}
                        </if>
                    </where>

            愛吃蛋撻的kk
            愛吃蛋撻的kk
            謝謝大佬 看了你的代碼我以為必須把靜態常量放在后面 然后發現其實都一樣 我的靜態常量是private改public就好用了,不細心導致也沒關注這個 感謝感謝
            李小默LXM
            李小默LXM
            public class User { public static int num = 2; public static int getNum() { return 2; } }
            返回頂部
            頂部
            广东快乐十分实时开奖

                  <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                  <dl id="ilehw"><font id="ilehw"></font></dl>

                            <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                            <dl id="ilehw"><font id="ilehw"></font></dl>