亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

加入mybatis操作后輸入查詢條件查詢不出結果,之前不使用可以根據條件查詢出結果

我把查詢條件限定為

message.setCommand("查看");
messageList?=?sqlSession.selectList("Message.queryMessageList",message);

通過log4j打印的日志信息是

[DEBUG]?-?[17:49:47.495]==>??Preparing:?SELECT?idmessage,COMMAND,DESCRIPTION,CONTENT?from?MESSAGE?WHERE?COMMAND=???|?(BaseJdbcLogger^debug:181)
[DEBUG]?-?[17:49:47.522]==>?Parameters:?查看(String)?|?(BaseJdbcLogger^debug:181)
[DEBUG]?-?[17:49:47.535]<==??????Total:?0?|?(BaseJdbcLogger^debug:181)

然后mybatis的數據操作配置是

<select?id="queryMessageList"?parameterType="com.imooc.bean.Message"?resultMap="MessageResult">
????SELECT??idmessage,COMMAND,DESCRIPTION,CONTENT?from?MESSAGE
????<where>
????????<if?test="command?!=null?and?!&quot;&quot;.equals(command.trim())">?and?COMMAND=#{command,jdbcType=VARCHAR}</if>
????????<if?test="description?!=null?and?!&quot;&quot;.equals(description.trim())">?and?DESCRIPTION?like?'%'#{description,jdbcType=VARCHAR}'%'</if>
????</where>
</select>

可以從log4j打印的結果看出沒有查詢出信息,這是怎么回事呢?

如果頁面上不使用查詢條件(command="查看" or description="精彩"),可以獲得六條記錄……

正在回答

4 回答

我的也出現同樣的問題,用jdbc的時候條件查詢不可以,改為mybatis時 也是條件查詢出不來,列表可以查詢出來~?。?!

0 回復 有任何疑惑可以回復我~
#1

董五 提問者

我是在數據庫鏈接字段中指定了編碼方式,見第一條回答
2017-07-07 回復 有任何疑惑可以回復我~

表格字段的大小寫問題,我后來把表的字段改成小寫的,條件查詢就有結果了。

0 回復 有任何疑惑可以回復我~

同問,有解決方法嗎

0 回復 有任何疑惑可以回復我~

<property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&amp;characterEncoding=utf-8"/>

mybatis 數據鏈接配置文件如上修改,指定編碼集……

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

加入mybatis操作后輸入查詢條件查詢不出結果,之前不使用可以根據條件查詢出結果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號