我们现在的身份是 管理员 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