邪門了,條件參數拼接不上還是拼接有問題啊!
?SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM MESSAGE WHERE 1=1 and COMMAND=#{command}
我都直接這么拼都查不出來結果,日志打印如下
?==>? Preparing: SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM MESSAGE WHERE 1=1 and COMMAND=??
==> Parameters: 查看(String)
<==? ? ? Total: 0
也不知道具體執行的語句參數加進去沒有,還是加的有問題(看不見啊我擦?。紫日f明數據庫是沒問題的,不加條件是能全部查詢出來的。
2015-03-28
你確定一下數據庫的編碼與設計出來的表的編碼是不是與JAVA這邊的編碼保持一致的,關于這種情況參照一下 《6-2常見問題解析》中關于亂碼的說明。
2015-03-30
頂!自己解決了問題了。
2015-03-29
之前糾結的就是所有地方都是UTF8啊,一般亂碼在debug時候能看出來,這個看不出來,就差URL上追加編碼,結果還就解決了!有同樣問題的同學可以試試URL后追加??useUnicode=true&characterEncoding=utf8
2015-03-28
debug跟,messageList=sqlSession.selectList("Message.queryMessageList",msg); ?msg中的參數不是亂碼,如果是亂的話也是在xml中表達式傳參#{command}時候亂掉的!
求老師解答?。。。。。?/span>
2015-03-28
好吧!自問自答,用了半天排除法,最后就直接【WHERE 1=1 and COMMAND='查看'】這樣都不行,頓時覺得是亂碼問題,在表里加了一條英文數據 瞬間#{command}和<if ....></if>什么的都好用了,我擦!看不到具體執行什么吊樣,真蛋疼,可亂碼是什么原因呢?mac系統,可列表全部查詢出來內容不亂?。?!日志參數都沒亂呢!求解釋?。。。?!