实现 后台需要显示订单信息,但是订单信息里面涉及到查询2张表 。本代码使用了MapListHandler

2023-10-31

**

Dao层的代码实现

**
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Service层实现

在这里插入图片描述

Servlet层实现

在这里插入图片描述

Bean

在这里插入图片描述
在这里插入图片描述

实现效果

在这里插入图片描述
以上是图片展示,一下是部分代码展示

DAO部分

//通过查出2个表的数据where u.id=o.id的数据MapListHandler,然后再通过遍历MapList得到一个个的map,再通过转换,
	//将map的数据转换成Order对象,再把这一个个对象全部放在List里面,返回给 
	
	public List<Order> FindOrdersByUserId(String userid) throws SQLException {
   
	
			QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
			 
			//这个查出来的数据就包含了order和user的数据在一起
			String sql2 ="select o.*,u.* from orders o,user u where o.user_id=u.id";
			//List<User> user = qr.query(sql2, new BeanListHandler<User>(User.class));
			
			//MapListHandler()使让每一条订单在一个map里面,再将这些map放进一个list里面
			  List<Map<String,Object>> maplist = qr.query(sql2, new MapListHandler());
			 //写一个方法,将每一个Map里面的数据转化成Order类的,再将每个Order对象放在一个List里面
			  List<Order> orderList = toOrderList(maplist);
		
			 
			 return orderList;
			}

	private List<Order> toOrderList(List<Map<String, Object>> maplist) {
   
		
		List<Order> orderList = new ArrayList<>()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实现 后台需要显示订单信息,但是订单信息里面涉及到查询2张表 。本代码使用了MapListHandler 的相关文章

  • Java——第一个窗口程序

    代码演示 package Gui import java awt GUI的第一个界面 public class TestFrame public static void main String args Frame f1 new Frame
  • JVM——垃圾回收

    垃圾回收 文章目录 垃圾回收 垃圾回收概述 什么是垃圾 为什么要回收垃圾 内存溢出和内存泄漏 java垃圾回收机制 自动内存管理 应该关心哪些区域的回收 垃圾回收相关算法 垃圾标记阶段算法 如何标记一个垃圾对象 什么样的对象能被标记为垃圾对
  • 在Java中尽量使用包装类Integer而不使用int

    1 在MySQL中没有给字段赋值默认为null 当你从数据库中查出来也是null 如果该字段在对应的Java代码中是int类型 null不能对应int类型 因为int代表的是基本数据类型 只能是基本的数字 2 实体类的属性你可以给它赋值也可
  • JavaWeb笔记——请求Request、响应Response

    JavaWeb笔记 请求Request 响应Response tip1 idea建立maben自带的springboot模块 tip2 springboot运行时error java 错误 无效的源发行版 17 tip3 springboo
  • Java Collection接口的子接口之Set接口及其Set接口的主要实现类HashSet,LinkedHashSet,TreeSet详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 一 Set接口的框架 1 Collection接口 单列集合 用来存储一个一个的对象 2 Set接口 存储无序的 不可重复的数据 说白了
  • 《疯狂java讲义》读书笔记(七):多线程

    疯狂java讲义 读书笔记 七 多线程 1 线程和进程 这两个概念必须得区分 之前学操作系统的时候我老给弄混了 进程的三种基本状态 1 运行态 running 当进程得到处理机 其执行程序正在处理机上运行时的状态称为运行状态 在单CPU系统
  • springboot+cache缓存下(原理篇)

    原理 1 自动配置类 CacheAutoConfiguration 在idea中使用快捷键ctrl shift n 查找出CacheAutoConfiguration类 看到import中有导入CacheConfigurationImpor
  • Integer.parseInt(s)与Integer.valueOf(s)的区别详解

    一 Integer parseInt s 用法 String s1 1000 String s2 1000 int n1 Integer parseInt s1 int n2 Integer parseInt s2 if n1 n2 Sys
  • 基于IDEA的Java学生管理系统

    1 创建学生类 package studentManager public class Student 定义成员变量 private String num 学号 private String name 姓名 private String a
  • Java对象导论,什么是对象

    在think in Java一书中这样表述对象 1 万物皆为对象 将对象视为奇特的变量 它可以存储数据 除此之外 你还可以要求它在自身上执行操作 理论上讲 你可以抽取待求解问题的任何概念化构建 狗 建筑物 服务 等 将其表示为程序中的对象
  • Java学习笔记 -- 包 (package)

    Java 面向对象篇 笔记首页 序号 内容 链接地址 1 面向对象概述 https blog csdn net weixin 44141495 article details 107999131 2 类与对象 https blog csdn
  • SonarLint(代码质量检测工具+案例+好习惯养成器)

    文章目录 参考文章 一 SonarLint是什么 代码质量检测器 SonarQube 和SonarCloud 二 代码质量问题案例 1 异常应该被记录或重新抛出 但不能同时被记录和重新抛出 2 局部变量不应该声明后立即返回或抛出 3 不使用
  • Rectangle矩形类

    题目 设计一个名为Rectangle的矩形类 并实现Comparable接口 这个类包括 1 两个名为width和height的double数据域 它们分别表示矩形的宽和高 2 Rectangle的无参构造方法 width和height的默
  • 问题 2020-6-10

    MySQL查考数据表中某一列是否有重复数据 解决 MySQL中 查询表 dat bill 2018 11 中字段 product id 值重复的记录 SELECT product id COUNT AS sumCount FROM dat
  • SpringBoot总结

    一 SpringBoot简介 1 入门案例 SpringMVC的HelloWord程序大家还记得吗 SpringBoot是由Pivotal团队提供的全新框架 其设计目的是用来简化Spring应用的初始搭建以及开发过程 原生开发SpringM
  • Java静态修饰符static

    1 Satic注意事项 1 Static修饰的方法可以被类调用或者直接使用 而未被static修饰的方法是实例方法 属于对象的 必须用对象调用 2 类在方法区 方法在栈内存 对象在堆内存 3 静态只能访问静态 不能访问实例 实例可以访问静态
  • Java使用POI导出Word文档

    POI是Apache组织的一套关于文档操作的api 可以实现word文档和excel文档的读取和写出的功能 所需jar包点击下载 生成word文档 public class WordStudy Test public void test1
  • (详解与使用)Sharding-JDBC通过mysql主从复制来进行项目优化

    目录 背景 一 环境准备 1 mysql的主从复制环境 2 导入maven坐标 3 在配置文件 application yml 中配置读写分离规则 4 在配置文件中配置允许bean定义覆盖配置项 5 配置完毕可以测试 背景 面对日益增加的系
  • (原理及配置)nginx配置负载均衡

    背景介绍 早期的网站流量和业务功能都比较简单 单台服务器就可以满足基本需求 但是随着互联网的发展 业务流量越来越大并且业务逻辑也越来越复杂 单台服务器的性能及单点故障问题就凸显出来了 因此需要多台服务器组成应用集群 进行性能的水平扩展以及避
  • Java 中do...while()的使用

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 do while语句 基本格式 do 循环体语句 while 条件判断语句 完整格式 初始化语句 do 循环体语句 条件控制语句 whi

随机推荐

  • html文本中加空格的四种方式

    一 使用 nbsp 这种是不换行空格 会一直累加到后面 缺点是会受到字体宽度的影响 很明显 两个 nbsp 邓等于一个中文宽度 二 使用 emsp 推荐使用这种方式 同样是不换行空格 可以一直累加的同时所占的宽度正好是一个汉字 而且受字体宽
  • 获取英雄联盟全皮肤(极速版)

    如何实现英雄联盟全皮肤 话接上回 虽然我们能获得全皮肤 但是呢 速度确实是有点慢 但是没关系 这次小编就带着大家给爬虫提提速 首先 我们要明白怎么给爬虫加速 这就要提到多进程和多线程了 多进程 1 多进程 一个应用程序默认有一个进程 主进程
  • 如何完全、干净地卸载Oracle 11g数据库?

    移除Oracle 11g Oracle 11g的卸载过程分为停掉服务 卸载Oracle产品 删除注册表项 删除环境变量和重启计算机5个步骤 1 1 停止服务列表的五 六 个服务 按win r 在 运行 框中输入services msx命令
  • CentOS8服务篇8:NFS服务器配置与管理

    一 安装NFS服务器 进入到超级用户 执行 yum y install nfs utils rpcbind 就开始安装NFS和RPC了 二 关闭服务器防火墙 systemctl stop firewalld 三 临时关闭SELinux se
  • Rancher2.x的安装与使用入门

    Rancher2 x的安装与使用入门 文章目录 Rancher2 x的安装与使用入门 一 Rancher简介 二 Rancher安装 1 机器准备 2 docker安装 3 Rancher安装 三 Web设置 四 使用RKE构建K8S集群
  • rabbitMQ无法发送消息问题

    今天查看rabbitmq的管理平台 发现connection处于blocked状态 队列无法接受消息 后面发现是内存满了 清了下内存正常了
  • 计算机科学书籍

    下面开始详细了解下书籍 1 计算机程序的构造和解释 数据科学家告诉你哪些计算机科学书籍是你应该看的 麻省理工已经不再使用这本书来教计算机科学导论了 用Python替代Scheme 而Scheme是这本书使用的语言 这背后的原因可能是这个世界
  • Redis 学习笔记(一)-- Redis 基础知识

    Redis 上篇 Linux学习 1 什么是NoSQL 百度百科 https baike baidu com item NoSQL 8828247 fr aladdin NoSQL Not Only SQL 泛指非关系型的数据库 区别于关系
  • vue websocket 实现客服聊天功能(基础实现)

    本文章主要介绍如何实现一个基本的聊天 后续会添加表情包 传照片等功能 其实刚开始接触的时候 我最大的疑惑是聊天功能的前期是否需要搭建什么框架 下载一些什么东西之类的 结果就是 其实websocket可以直接使用 然后前后端搭配 也是免费的
  • OpenVAS的安装、使用及实战(GVM,Metasploit使用)

    目录 简介 环境 openvas的组件构成 安装OpenVAS 失败 安装GVM 使用GVM 更新NVT特征库 WEB页面 登录 报告生成格式 内置扫描配置方案 实战 新建任务 漏洞报告 www dvssc com service com
  • 链表面试题-单链表带环和环的入口点问题

    带环问题 判断链表是否带环 如果带环则环长是多少 求环的入口点 1 判断单链表是否带环 思路 设置一个快指针 每次走两步 再设置一个慢指针每次走一步 然后判断是否有交点即可 就好比你在环形跑道和别人赛跑 不管你俩速度如何 只要他比你快 总会
  • cuda-cnn之mnist文件读取(1)

    https github com zhxfl CUDA CNN 第一步是通过readMnistData读取训练样本和测试样本 mnist train images idx3 ubyte 训练样本 mnist train labels idx
  • 回归分析

    线性回归分析的内容 能否找到一个线性组合来说明一组自变量和因变量的关系 如果能的话 这种关系的强度有多大 也就是利用自变量的线性组合来预测因变量的能力有多强 整体解释能力是否具有统计上的显著性意义 在整体解释能力显著的情况下 哪些自变量有显
  • 【Java】BufferedOutputStream与BufferedInputStream字节缓存输出流和字节缓存输入流的使用

    理解 BufferedInputStream 用于读取文本文件内容 它继承于FilterInputStream BufferedOutputStream 本身带有一个缓冲区 在写入数据时 先放到缓冲区中 实现缓冲的数据流 BufferedO
  • bash测试test详解

    bash测试test详解 概述 任何相对完整的计算机语言都能够测试某个条件 然后根据测试的结果采取不同的动作 对于测试条件 Bash使用test命令 各种方括号和圆括号 if then结构等来测试条件 7 1 Test Constructs
  • c++调用python,传递python的类

    引用yahstudio
  • 设计模式 - abstract class和interface区别

    本文摘自书籍 大话设计模式 此系列文章GitHub地址 abstract class和interface区别 abstract class和interface在Java语言中都是用来进行抽象类 本文中的抽象类并非从abstract clas
  • 斯坦福大学吴恩达教授machine learning(1): octave安装

    刚开始学习 写博客只为督促一下自己 记录一下学习的点滴 菜鸟开始了 一 octave的下载 octave官网 点击打开链接 如图所示 下载地址 点击打开链接 如下图 我选的octave 4 22 w64 installer exe 当前最新
  • ValueError:Shape of `pred` and `label should be equal, but there are [1, 288, 384] and [1, 292, 384]

    在用PaddleSeg训练时遇到问题 ValueError Shape of pred and label should be equal but there are 1 288 384 and 1 292 384 目录 问题分析 批量查询
  • 实现 后台需要显示订单信息,但是订单信息里面涉及到查询2张表 。本代码使用了MapListHandler

    Dao层的代码实现 Service层实现 Servlet层实现 Bean 实现效果 以上是图片展示 一下是部分代码展示 DAO部分 通过查出2个表的数据where u id o id的数据MapListHandler 然后再通过遍历MapL