Skip to content

Instantly share code, notes, and snippets.

@vy-nguyen
Created February 2, 2016 13:22
Show Gist options
  • Save vy-nguyen/41ba34d7340fd4bbb5a8 to your computer and use it in GitHub Desktop.
Save vy-nguyen/41ba34d7340fd4bbb5a8 to your computer and use it in GitHub Desktop.
package com.concretepage.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import com.concretepage.bean.UserInfo;
@Repository
public class UserDAO {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public UserInfo getUserInfo(String username){
String sql = "SELECT u.username name, u.password pass, a.authority role FROM "+
"comp_users u INNER JOIN comp_authorities a on u.username=a.username WHERE "+
"u.enabled =1 and u.username = ?";
UserInfo userInfo = (UserInfo)jdbcTemplate.queryForObject(sql, new Object[]{username},
new RowMapper<UserInfo>() {
public UserInfo mapRow(ResultSet rs, int rowNum) throws SQLException {
UserInfo user = new UserInfo();
user.setUsername(rs.getString("name"));
user.setPassword(rs.getString("pass"));
user.setRole(rs.getString("role"));
return user;
}
});
return userInfo;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment