MyBatis: Операция обновления crud не обновляется должным образом - PullRequest
1 голос
/ 25 июня 2019

Я написал MyBatis update crud operation, используя xml mapper.Вот мои xml mapper и parametertype,

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.tera.mappers.DocumentMapper">

    <update id="updateApplicantRequestHistory" parameterType="com.tera.dao.AgentApplicantHistoryUpdateDao">
        UPDATE applicant_registration_request_history SET DOCUMENT_ID = #{documentId}, LAST_UPDATED_USER = #{lastUpdatedUser}, LAST_UPDATED_TIME = now()
        WHERE APPLICANT_REQUEST_HISTORY_ID = #{requestHistoryId}
    </update>

</mapper>

И параметрType,

package com.tera.dao;

import java.io.Serializable;

public class AgentApplicantHistoryUpdateDao implements Serializable {

    private int documentId;
    private String lastUpdatedUser;
    private int requestHistoryId;

    public AgentApplicantHistoryUpdateDao(){

    }

    public int getDocumentId() {
        return documentId;
    }

    public void setDocumentId(int documentId) {
        this.documentId = documentId;
    }

    public String getLastUpdatedUser() {
        return lastUpdatedUser;
    }

    public void setLastUpdatedUser(String lastUpdatedUser) {
        this.lastUpdatedUser = lastUpdatedUser;
    }

    public int getRequestHistoryId() {
        return requestHistoryId;
    }

    public void setRequestHistoryId(int requestHistoryId) {
        this.requestHistoryId = requestHistoryId;
    }
}

Я назвал этот маппер в своем классе обслуживания следующим образом:

public void updateApplicantRequestHistory(int documentId, String lastUpdatedUser, int requestHistoryId) {
        try {
            AgentApplicantHistoryUpdateDao agentApplicantHistoryUpdateDao = new AgentApplicantHistoryUpdateDao();
            agentApplicantHistoryUpdateDao.setDocumentId(documentId);
            agentApplicantHistoryUpdateDao.setLastUpdatedUser(lastUpdatedUser);
            agentApplicantHistoryUpdateDao.setRequestHistoryId(requestHistoryId);
            this.documentMapper.updateApplicantRequestHistory(agentApplicantHistoryUpdateDao);
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

Не удалось получить обновление для соответствующих столбцов после вызова вышеуказанного метода службы. Также не было никаких исключений.

Что-то сделано неправильно?Что вы думаете по этому поводу?

...