2022年5月4号SSM框架整合学习八:(一)

简介: 2022年5月4号SSM框架整合学习八:(一)

2022年5月四号博客内容SSM框架项目管理-------------超市管理系统(第八课对订单管理的多表联查)。

第一部分:

第一部分:查询一张表的所有语句。除了Select * from 表名还有什么方式呢?



SELECT
  smbms_provider.id, 
  smbms_provider.proCode, 
  smbms_provider.proName, 
  smbms_provider.proDesc, 
  smbms_provider.proContact, 
  smbms_provider.proPhone, 
  smbms_provider.proFax, 
  smbms_provider.proAddress, 
  smbms_provider.createdBy, 
  smbms_provider.creationDate, 
  smbms_provider.modifyDate, 
  smbms_provider.modifyBy
FROM
  smbms_provider

SELECT
  smbms_bill.id, 
  smbms_bill.billCode, 
  smbms_bill.productName, 
  smbms_bill.productDesc, 
  smbms_bill.productUnit, 
  smbms_bill.productCount, 
  smbms_bill.totalPrice, 
  smbms_bill.isPayment, 
  smbms_bill.createdBy, 
  smbms_bill.creationDate, 
  smbms_bill.modifyBy, 
  smbms_bill.modifyDate, 
  smbms_bill.providerId
FROM
  smbms_bill


第二部分:两张表的连接查询


SELECT
  smbms_provider.id, 
  smbms_provider.proCode, 
  smbms_provider.proName, 
  smbms_provider.proDesc, 
  smbms_provider.proContact, 
  smbms_provider.proPhone, 
  smbms_provider.proAddress, 
  smbms_provider.proFax, 
  smbms_role.roleCode, 
  smbms_role.roleName, 
  smbms_role.createdBy, 
  smbms_role.creationDate, 
  smbms_role.modifyBy, 
  smbms_role.modifyDate, 
  smbms_role.id
FROM
  smbms_provider
  INNER JOIN
  smbms_role
  ON 
  smbms_provider.id = smbms_role.id,
  smbms_user


SELECT
  smbms_role.id, 
  smbms_user.userRole, 
  smbms_user.userCode, 
  smbms_user.userName, 
  smbms_user.userPassword, 
  smbms_user.gender, 
  smbms_user.birthday, 
  smbms_user.phone, 
  smbms_user.createdBy, 
  smbms_user.creationDate, 
  smbms_role.roleName, 
  smbms_role.roleCode
FROM
  smbms_user
  INNER JOIN
  smbms_role
  ON 
  smbms_user.userRole = smbms_role.id


第三部分三张表的查询


SELECT
  smbms_provider.proCode, 
  smbms_provider.proName, 
  smbms_provider.proDesc, 
  smbms_provider.proAddress, 
  smbms_provider.proFax, 
  smbms_bill.createdBy, 
  smbms_bill.creationDate, 
  smbms_address.modifyDate, 
  smbms_address.modifyBy, 
  smbms_address.contact
FROM
  smbms_address,
  smbms_bill,
  smbms_provider


第四部分四张表的查询


SELECT
  smbms_role.roleCode, 
  smbms_role.roleName, 
  smbms_role.createdBy, 
  smbms_role.modifyBy, 
  smbms_user.id, 
  smbms_user.userCode, 
  smbms_user.userName, 
  smbms_user.userPassword, 
  smbms_user.gender, 
  smbms_user.phone, 
  smbms_user.address, 
  smbms_user.userRole, 
  smbms_provider.proPhone, 
  smbms_provider.proName, 
  smbms_provider.proCode, 
  smbms_provider.proDesc, 
  smbms_provider.proContact, 
  smbms_provider.createdBy, 
  smbms_provider.creationDate, 
  smbms_bill.productName, 
  smbms_bill.productUnit, 
  smbms_bill.productCount, 
  smbms_bill.isPayment, 
  smbms_bill.totalPrice
FROM
  smbms_role,
  smbms_user,
  smbms_provider,
  smbms_bill



Dao层中编写下面的sql语句将查到的数据发到浏览器页面。

SELECT
    smbms_bill.id,
    billCode,
    productName,
    productDesc,
    productCount,
    productUnit,
    totalPrice,
    isPayment,
    smbms_user.userName,
            smbms_provider.proName,smbms_bill.creationDate,smbms_bill.modifyDate             from smbms_user,smbms_bill,smbms_provider 
            where smbms_user.id=smbms_bill.createdBy 
            and smbms_bill.providerId=smbms_provider.id

定义浏览器的页面


<%@page import="com.github.pagehelper.PageInfo"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超市订单管理系统--订单列表</title>
<style type="text/css">
  tr {
  height: 40px;
}
*{
  background-color: white;
}
</style>
</head>
<body>
  <% //PageInfo pi=(PageInfo)request.getAttribute("bills"); %>
  <div style="width: 1800px;height: 1000px;margin: auto;">
    <div style="width: 100%;height: 160px;">
      <div  style="width: 100%;height: 20px;">
        <div align="left" style="width: 20%;height: 100%;float: left;" >
          &nbsp;<a href="home.do" style="text-decoration: none;">返回首页</a>
        </div>
      <div align="right" style="width: 80%;height: 100%;float: right;">
        <a>欢迎,<span style="color: red;">${user.userName}</span></a>
        &nbsp;&nbsp;<a href="index.do" style="text-decoration: none;">注销</a>&nbsp;
      </div>
      </div>
      <div align="center" style="width: 100%;height: 140px;line-height: 140px;"><h1>超市订单管理系统</h1></div>
    </div>
    <% //List<Map<String,Object>> list=pi.getList(); %>
    <% List<Map<String,Object>> list= (List<Map<String, Object>>) request.getAttribute("bills");%>
    <div align="center" style="width: 100%;height: 840px;overflow: scroll;">
      <!-- 当前普通员工是否有谈下过订单信息,如果没有,显示暂无信息,如果有,展示该员工的所有订单 -->
      <% if(list==null||list.size()==0){ %>
        <div style="width: 98%;text-align: center;height: 800px;">
          当前暂无订单信息
        </div>
      <%}else { %>
      <table border="1" style="width: 98%;text-align: center;border-collapse: collapse;">
        <tr>
          <td>主键Id</td>
          <td>账单编码</td>
          <td>商品名称</td>
          <td>商品描述</td>
          <td>商品数量</td>
          <td>商品单位</td>
          <td>商品总额</td>
          <td>是否支付</td>
          <td>员工姓名</td>
          <td>供应商名称</td>
          <td>创建时间</td>
          <td>修改时间</td>
          <td>操作</td>
        </tr>
        <% for(int i=0;i<list.size();i++){ %>
          <tr>
          <td ><%=list.get(i).get("id") %></td>
          <td><%=list.get(i).get("billCode") %></td>
          <td><%=list.get(i).get("productName") %></td>
          <td><%=list.get(i).get("productDesc") %></td>
          <td><%=list.get(i).get("productCount") %></td>
          <td><%=list.get(i).get("productUnit") %></td>
          <td><%=list.get(i).get("totalPrice")%>元</td>
          <% int type=(int)list.get(i).get("isPayment"); %>
          <% if(type==1){ %>
          <td style="color:red;">未支付</td>
          <%}else if(type==2){ %>
          <td style="color:green;">已支付</td>
          <%} %>
          <td><%=list.get(i).get("userName") %></td>
          <td><%=list.get(i).get("proName")%></td>
          <td><%=list.get(i).get("creationDate")%></td>
          <%
          String time="";
          if(list.get(i).get("modifyDate")==null){
            time="暂未修改";
          }else if("null".equals(list.get(i).get("modifyDate"))){
            time="暂未修改";
          }else{
            time=list.get(i).get("modifyDate").toString();
          }
          %>
          <td><%=time %></td>
          <td>
          <a href="GetBillByIndex.do?index=<%=i%>"><input type="button" value="修改" style="border: 2px;border-radius: 12px;color: black;color: black;background-color: #ece8e8"></a>
          <a href="DeleteBill.do?id=<%=list.get(i).get("id") %>"><input type="button" value="删除" style="border: 2px;border-radius: 12px;color: black;background-color: #ece8e8"></a>
          </td>
        </tr>
        <%} %>
      </table>
      <!-- 分页页码导航栏 -->
      <%--<br>
      <div align="center">
        <!-- 判断当前页是否存在上一页,不存在则不显示上一页的按钮 -->
        <%if(pi.getPrePage()>0){ %>
        <a href="GetBills.do?ym=<%=pi.getPrePage()%>"><input type="button" value="上一页"/></a>&nbsp;
        <%} %>
        <% for(int i:pi.getNavigatepageNums()){ %>
          <a href="GetBills.do?ym=<%=i%>"><%=i %></a>&nbsp;
        <%} %>
        <!-- 判断当前页是否存在下一页,不存在则不显示下一页的按钮 -->
        <% if(pi.getPageNum()<pi.getLastPage()){ %>
        <a href="GetBills.do?ym=<%=pi.getNextPage()%>"><input type="button" value="下一页"/></a>&nbsp;
        <%} %>
      </div>--%>
      <%} %>
    </div>
  </div>
</body>
</html>

@RequestMapping("/GetBills.do")  GetBills.do这个哪里来的。

mav.setViewName("billList2");   这个是什么意思。

相关文章
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
3月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
3月前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
35 0
|
3月前
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
5月前
|
Java
SSM框架Controller层可以做什么
SSM框架Controller层可以做什么
|
5月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
5月前
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
58 0
|
5月前
|
Java 数据库连接 Spring
杨校老师课堂之Java EE框架SSM所需jar包下载
杨校老师课堂之Java EE框架SSM所需jar包下载
60 0
|
5月前
|
Java 关系型数据库 MySQL
基于Java和SSM框架的多人命题系统
基于Java和SSM框架的多人命题系统