2016-07-22 2 views
0

Я ищу способ хранения информации о пользователях в веб-приложении Spring MVC. Например, у меня есть этот метод:Хранение информации о пользователе Spring MVC

public int getUserId() throws NumberFormatException, SQLException{ 

    //Create the connection and the statement 
    Connection conn = dataSource.getConnection(); 
    Statement statement = conn.createStatement(); 

    //Result set for getting/executing the query 
    ResultSet rs = statement.executeQuery("SELECT user_id FROM users WHERE username='UserHere'"); 

    while(rs.next()){ 
     return Integer.parseInt(rs.getString("user_id")); 
    } 

    //Return the results 
    return -1; 
} 

Через из веб-приложения Я называю этот метод, чтобы получить usersId, я просто искал способ назвать это один раз, однажды назвал он сохраняет ее в переменной/что я могу получить глобально через веб-приложение?

Возможно, на загрузке на главной странице я мог бы иметь! = Проверить какой-либо объект, ссылающийся на эту информацию, если он не был создан, он будет создан. Это произойдет один раз до следующего использования.

Благодаря

+0

Unrelated наконечник использовать 'JdbcTemplate' вместо того, чтобы пытаться работать с простой' DataSource' и т.д. Во-вторых прочитать Справочное руководство по главе о кешировании. –

ответ

0

Вы можете добавить это в качестве переменной на сессии

@RequestMapping(..) 
public String controllerMethod(HttpSession session) { 
    session.addAttribute("userid", getUserId()); 
    ... 
}