首页 > 其他分享 >企业erp完成查询订单功能

企业erp完成查询订单功能

时间:2023-11-18 17:23:55浏览次数:24  
标签:product erp String public 查询 订单 date import id

完成查询所有订单并在页面上显示

1.首先,准备一个订单数据库 

2.创建一个实体类Orders 该类要与数据库对应 

package com.itheima.pojo;

public class Orders {
    private int order_id;
    private String customer_id;
    private String product_code;
    private String product;
    private int quantity;
    String order_date;
    String delivery_date;

    public int getOrder_id() {
        return order_id;
    }

    public void setOrder_id(int order_id) {
        this.order_id = order_id;
    }

    public String getCustomer_id() {
        return customer_id;
    }

    public void setCustomer_id(String customer_id) {
        this.customer_id = customer_id;
    }

    public String getProduct_code() {
        return product_code;
    }

    public void setProduct_code(String product_code) {
        this.product_code = product_code;
    }

    public String getProduct() {
        return product;
    }

    public void setProduct(String product) {
        this.product = product;
    }

    public int getQuantity() {
        return quantity;
    }

    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    public String getOrder_date() {
        return order_date;
    }

    public void setOrder_date(String order_date) {
        this.order_date = order_date;
    }

    public String getDelivery_date() {
        return delivery_date;
    }

    public void setDelivery_date(String delivery_date) {
        this.delivery_date = delivery_date;
    }

    public Orders(int order_id, String customer_id, String product_code, String product, int quantity, String order_date, String delivery_date) {
        this.order_id = order_id;
        this.customer_id = customer_id;
        this.product_code = product_code;
        this.product = product;
        this.quantity = quantity;
        this.order_date = order_date;
        this.delivery_date = delivery_date;
    }

    public Orders() {

    }

    @Override
    public String toString() {
        return "Orders{" +
                "order_id=" + order_id +
                ", customer_id='" + customer_id + '\'' +
                ", product_code='" + product_code + '\'' +
                ", product='" + product + '\'' +
                ", quantity=" + quantity +
                ", order_date='" + order_date + '\'' +
                ", delivery_date='" + delivery_date + '\'' +
                '}';
    }
}

3.创建一个ordersMapper.xml 文件用来完成sql语句映射,简单的sql也可以用注释来操作

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.ordersMapper">

    <select id="selectOrders" resultType="com.itheima.pojo.Orders">
        select * from orders
    </select>


</mapper>

4.创建一个接口类ordersMapper 用来声明一些数据库操作的函数

package com.itheima.mapper;

import com.itheima.pojo.Orders;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;



public interface ordersMapper {

    List<Orders> selectOrders();

}

5. 接着完成创建DataService 该类用来实现ordersMapper里声明的函数具体功能

package com.itheima.Service;

import com.itheima.Util.MyBatisUtils;
import com.itheima.mapper.userMapper;
import com.itheima.mapper.ordersMapper;
import com.itheima.mapper.partsMapper;
import com.itheima.mapper.processesMapper;
import com.itheima.pojo.Orders;
import com.itheima.pojo.Parts;
import com.itheima.pojo.Processes;
import com.itheima.pojo.employees;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class DataService {

    SqlSession sqlSession = MyBatisUtils.getSqlSession();

    /*
    * 获得订单信息
    * */
    public List<Orders> getOrders(){
        //第一步   获取sqlsession对象
        //第二步  执行sql
        ordersMapper ordersMapper =sqlSession.getMapper(ordersMapper.class);
        List<Orders>orders = ordersMapper.selectOrders();
        System.out.println(orders);
        sqlSession.close();
        return orders;
    }

}

6.接着创建一个OrderServlet 用来给前端传送数据

package com.itheima.Servlet;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.itheima.Service.DataService;
import com.itheima.pojo.Orders;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

@WebServlet("/OrderServlet")
public class OrderServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        DataService dataService = new DataService();
        List<Orders> orders = dataService.getOrders();

        /*
        * 使用FastJson将list转化成JSON
        * */
        String jsonDate = JSON.toJSONString(orders, SerializerFeature.WriteMapNullValue);
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");

        PrintWriter out = response.getWriter();//获取PrintWriter对象
        out.print(jsonDate);//将jsonDate这个json数据写入到PrintWriter中 实际上数据发送到与客户端相关联的输出流。
        out.flush();//方法用于强制将缓冲区中的内容发送到客户端



    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request,response);
    }
}

到此,查询订单的后端代码就写完了。

剩下在前端界面写ajax接受数据并显示。

 

标签:product,erp,String,public,查询,订单,date,import,id
From: https://www.cnblogs.com/sxwgzx23/p/17840759.html

相关文章

  • C:\Users\17482\Desktop\ERP——test1\SpringBoot-ERP-master\src\main\java
    这个错误表明在你的Java类文件UserImp.java中,找不到MyBatis的注解包org.apache.ibatis.annotations。这个包中包含了MyBatis的注解,比如@Select、@Insert等。首先,请确保你的项目正确引入了MyBatis的依赖。在你的pom.xml文件中应该包含类似以下的依赖配置:<dependency......
  • Mysql数据库查询之模糊查询(基础常用)
    1.基础模糊查询1.1查询三字结尾的数据select*fromawhere`name`like'%三'1.2查询张字开头的数据select*fromawhere`name`like'张%' 1.3所以模糊查询查询全部数据.select*fromawhere`name`like'%%'1.4所以多模糊查询,以此类推sele......
  • SERP8.1.0.1版最新修复改进清单
    2023年11月:1、改进UI主题的显示bug2、工作台页面的销售漏斗图用anti-f2自适应式图表重构3、修改短信群发的页面输出bug4、重构SERP登陆界面正在开发项目管理部分,在8.2.0.1版中正式发布项目管理系列模块!!!......
  • C/C++ 运用VMI接口查询系统信息
    WindowsManagementInstrumentation(WMI)是一种用于管理和监视Windows操作系统的框架。它为开发人员、系统管理员和自动化工具提供了一种标准的接口,通过这个接口,可以获取有关计算机系统硬件、操作系统和应用程序的信息,以及对系统进行管理和控制的能力。WMI允许通过编程方式查询系......
  • AJAX手写JQuery框架封装AJAX请求和常见方法实现项目功能省市联动查询效果------AJAX
    建立一个SQL表CREATETABLEt_stu(idBIGINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(255),ageINT,addressVARCHAR(255));INSERTINTOt_stu(id,username,age,address)VALUES(NULL,"zhangsan",15,"广州")INSERTINTOt_stu(id,username,age,address)......
  • django如何将查询结果的栏位和数值自动遍历出来
    在Django中,MT003HModel.objects.all()返回的是一个QuerySet对象,你可以使用迭代器来遍历其中的每个对象,然后访问对象的属性来获取栏位和数值。以下是一个简单的示例代码,假设MT003HModel包含字段field1和field2:mt002_objects=MT003HModel.objects.all()formt002_obj......
  • ERP中内部批号和外部批号分别指的是什么
    在企业资源计划(ERP)系统中,内部批号和外部批号是两个用于标识和跟踪产品的关键概念。它们通常用于管理和追踪生产、库存和供应链中的物料。内部批号(InternalBatchNumber):定义:内部批号是由企业内部分配的用于识别和追踪生产批次或产品的编号。用途:内部批号通常用于内部管理......
  • django 如何查询汇总的求和时避免没有数据导致的错误
    django如何查询汇总的求和时避免没有数据导致的错误在Django中,如果你希望对某个字段进行求和操作,并在没有数据时返回默认值,可以使用aggregate结合Coalesce函数。Coalesce函数用于返回参数中的第一个非空值,这样你可以在没有匹配项时设置默认值。以下是一个示例:fromdjan......
  • SAP ERP 产品里的会计凭证
    会计凭证会计凭证是会计记录中的基本单元,用于记录财务交易和活动。凭证通常包括交易日期、交易金额、交易对象等信息。在会计中,凭证是记录和验证每笔交易的手段,以便追踪资金流动和支出收入。SAPERP中的会计凭证SAPERP是一个全面的企业资源规划软件,包含财务会计模块,用于管理......
  • 什么是零件厂管理ERP?常见的零件厂管理ERP有哪些
        不同的零件部有不同的配料、生产工序、制造工艺以及包装和工时等,部分非标产品涉及的生产工艺较为复杂,繁多的零件管理工作量并不少,传统的管理模式难以满足现代零件行业的管理需求。进入数字化和信息时代,有很多的零件厂借助数字和智能技术实现透明化车间管理,高效整合......