2017-08-31 2 views
0

i ein Szenario, wo ich Mybatis Abfrage mit Hash-KarteMit HASP Karte in Mybatis für ONGL basierte Ausdrücke (zB: wenn, wählen)

Java-Code nenne:

public object testMethod(String number. string name){ 

Map<String , String> param = new HashMap<String,String>(); 

param.put("number",number); 
param.put("name",name); 

return getSqlSession().selectOne("testDao.fetchData",param); 

testDao.xml:

über Abfrage wird ausgeführt, und es ist nicht werfen Fehler, aber Parameter gehen als null. Was wäre der Grund dafür?

Ich habe in Logger verifiziert und Parameter sind Null.

+0

Welcher Datentyp ist das Feld customer_no? –

Antwort

0

Ich bin mir nicht sicher, warum Bedingungsanweisung im obigen Code nicht funktioniert. wenn ich geändert haben, dass Code Fein

zu arbeiten, sieht i

<if test= "name != null and name != 't'"> 
and status = 'V' 
</if> 

zu

<if test= '"t".equals(name)'> 
    and status = 'V' 
</if> 

passiert haben sich geändert Dies könnte, weil wir Variable t in einfache Anführungszeichen gegeben haben (was bedeutet, Charakter) anstelle von Anführungszeichen (String)