加入mybatis操作后輸入查詢條件查詢不出結(jié)果,之前不使用可以根據(jù)條件查詢出結(jié)果
我把查詢條件限定為
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的數(shù)據(jù)操作配置是
<select?id="queryMessageList"?parameterType="com.imooc.bean.Message"?resultMap="MessageResult"> ????SELECT??idmessage,COMMAND,DESCRIPTION,CONTENT?from?MESSAGE ????<where> ????????<if?test="command?!=null?and?!"".equals(command.trim())">?and?COMMAND=#{command,jdbcType=VARCHAR}</if> ????????<if?test="description?!=null?and?!"".equals(description.trim())">?and?DESCRIPTION?like?'%'#{description,jdbcType=VARCHAR}'%'</if> ????</where> </select>
可以從log4j打印的結(jié)果看出沒有查詢出信息,這是怎么回事呢?
如果頁面上不使用查詢條件(command="查看" or description="精彩"),可以獲得六條記錄……
2017-06-29
我的也出現(xiàn)同樣的問題,用jdbc的時(shí)候條件查詢不可以,改為mybatis時(shí) 也是條件查詢出不來,列表可以查詢出來~!?。?/p>
2017-04-05
表格字段的大小寫問題,我后來把表的字段改成小寫的,條件查詢就有結(jié)果了。
2017-04-05
同問,有解決方法嗎
2017-03-31
<property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=utf-8"/>
mybatis 數(shù)據(jù)鏈接配置文件如上修改,指定編碼集……