public class UserDaoImpl implements UserDao {
    @Override
    public int insert(User user)// ? throws Exception
     {
        String sql = "insert into user(id,userNo,userName,pwd) values(?,?,?,?)";
        Object[] param = new Object[]{user.getId(),user.getUserNo(),user.getUserName(),user.getPwd()};
        QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());

        int result = 0;


        try {
            result=queryRunner.update(sql,param);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

        return result;
    }

    @Override
    public int delete(int id) {
        String sql = "delete from user where id=?";
Object[] param = new Object[]{id};
QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());

        int result = 0;
        try {
          result = queryRunner.update(sql,param);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return result;
    }

    @Override
    public int update(User user) {
        String sql = "update user set userNo=?,userName=? where id=?";
Object[] param = new Object[]{user.getUserNo(),user.getUserName(),user.getId()};
QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());
        int result = 0;
        try {
       result = queryRunner.update(sql,param);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return result;

    }

    @Override
    public List<User> selectAll() {
        String sql = "select * from user";

QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());
        List<User> list = new ArrayList<User>();
        try {
         list=queryRunner.query(sql,new BeanListHandler<User>(User.class));
            } catch (SQLException ex) {
            throw new RuntimeException(ex);
        }

        return list;

    }

    @Override
    public List<User> selectByName(String name) {
        String sql = "select * from user where userName=?";
        Object[] param = new Object[]{name};
        QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());
        List<User> list = new ArrayList<User>();

        ResultSet result;
        try {
          list=queryRunner.query(sql,param,new BeanListHandler<User>(User.class));
        } catch (SQLException e) {
            throw new RuntimeException(e);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return list;
    }

    @Override
    public User selectById(int id) {


        String sql = "select * from user where id=?";
        Object[] param = new Object[]{id};
        User user = new User();
QueryRunner queryRunner = new QueryRunner(JdbcUtil.getDataSource());

        try {
        user = queryRunner.query(sql,param,new BeanHandler<User>(User.class));
        } catch (SQLException e) {
            throw new RuntimeException(e);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return user;
    }
}
暂无评论

发送评论 编辑评论


				
上一篇
下一篇