自定义ResultSetHandler处理数据 得到的结果送到List<xxxx>中

我们现在的身份是 管理员 admin(ister)
所以说我们可以操控整体的表

现在我们需要操控拥有用户的orders订单表
这是一个筛选条件啊
我们用了内连接
select orders.*,user.* from orders,user where order.user_id=user.id order by order.user_id
在这里插入图片描述

我们确实找到了有用户的orders订单表
但是这条查询语句返回的结果集是一个list,
既包含了orders用包含了user,
所以我们需要 自定义ResultSetHandler()
来接收并塑造我们需要的类的对象

public List<Order> findAll() throws SQLException {
   
        //1.创建sql
        //String sql = "select orders.*,user.* from orders,user where user.id=orders.user_id order by orders.user_id";
        String sql = "select orders.*,user.* from orders,user where orders.user_id=user.id order by user.id";
        //2.创建QueryRunner对象
        QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
        //3.返回QueryRunner对象query()方法的查询结果
        return runner.query(sql, new ResultSetHandler<List<Order>>() {
   
            public List<Order> handle(ResultSet rs) throws SQLException {
   
                //创建订单集合
                List<Order> orders = new ArrayList<Order>();
                //循环遍历订单和用户信息
                while (rs.next()) {
   
                    Order order = new Order();
                    order.setId(rs
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值