2016-12-17 3 views
0
public int createCountry(String countryCode) { 
    // TODO Auto-generated method stub 
    SqlSession session = null; 
    boolean commit = false; 

    int result = 0; 

    //System.out.println("바보 :" + countryCode); 
    try { 
     session = dbutil.getSqlSession(); 
     result = session.update("board.updateIsCreate", countryCode); 
    } finally { 
     dbutil.closeSqlSession(session, commit); 
    } 
    System.out.println("count" + result); 

    return result; 
} 

Hier ist meine DapIml.javaMybatis Integer-Datenaktualisierung, keine Wirkung

<update id="updateIsCreate" parameterType="String"> 
    UPDATE country 
    SET isCreated = '1' 
</update> 

und, Das ist mein mapper.xml ist.

Ich habe bereits überprüft, dass der Rückgabewert des Updates korrekt ist, aber es hat keinen Effekt in meiner Datenbank. isCreated Wert wird nicht auf '1' geändert. Irgendwelche Vorschläge, wie dies zu erreichen ist? Ich werde für Ihre Hilfe danken.

+0

zeigen Sie Ihre 'closeSqlSession' Methode von' dbUtil' –

Antwort

0

Sorry, ich nicht schreiben Code begehen ...

ich so meine daoImplement Code geändert:

public int createCountry(CountryVo countryVo) { 
    // TODO Auto-generated method stub 
    SqlSession session = null; 
    boolean commit = false; 

    int result = 0; 

    //System.out.println("바보 :" + countryCode); 
    try { 
     session = dbutil.getSqlSession(); 
     result = session.update("board.updateIsCreate", countryVo); 
     commit = result > 0 ? true : false; 
    } finally { 
     dbutil.closeSqlSession(session, commit); 
    } 
    System.out.println("count" + result); 

    return result; 
}