import com.template.dao.UserDao; import com.template.model.User; public class UserDaoImpl implements UserDao {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public User getUserById(int id) {
String sql = "select id, username from T_USER where id=?"; Object[] args = new Object[]{id}; final User user = new User(); jdbcTemplate.query(sql, args, new RowCallbackHandler(){ public void processRow(ResultSet rs) throws SQLException { user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); } }); return user; }
public void saveUser(User user) { String sql = "insert into T_USER(username, password) values(?,?)"; Object[] args = new Object[]{user.getId(),user.getUsername()}; int[] argTypes = new int[]{Types.VARCHAR, Types.VARCHAR}; jdbcTemplate.update(sql, args, argTypes); }
Boolean b =false; public boolean exitUser(String username, String password) { String sql = "select username from T_USER where username=? and password=?"; Object[] args = new Object[]{username,password}; RowCallbackHandler argTypes = new RowCallbackHandler(){ public void processRow(ResultSet rs) throws SQLException { if(rs.getString("username").equals("")){ b=false; }else{ b=true; }