Как получить объект из базы данных с помощью sqlMap? - PullRequest
0 голосов
/ 29 января 2012

Я хочу вставить и получить объект из базы данных, используя sqlMap.пользователь вставки работает нормально, но когда я вызываю getUser, он выдает исключение «Ошибка обработки запроса; вложенное исключение - java.lang.NullPointerException».

SqlUserDaoImpl

public void insertUser(User user)
{
    try
    {
        getSqlMapClientTemplate().insert("User.insert", user);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

@Override
public User getUser(String email) {
    User user=null;
    try 
    {
        user = (User) getSqlMapClientTemplate().queryForObject("User.getUser", email);            
    } catch (Exception e) {
        e.printStackTrace();
    }

    return user;
}

Пользователь.xml

<sqlMap namespace="User">
    <select id="getUser" resultClass="MyProject.domain.User">
        select userName as name, password as password, email as email from users where email = #value#
    </select>

    <insert id="insert" parameterClass="MyProject.domain.User">
        insert into users (userName,password,email) values
        (#name#,#password#,#email#)
    </insert>
</sqlMap>

1 Ответ

0 голосов
/ 30 января 2012

В вашем sqlmap вы не указываете parameterClass для оператора getUser;попробуйте добавить:

parameterClass="string" 

к вашему заявлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...