• struts2提交表单注意事项 (3)


    供应商模块

    需求:实现供应商的列表、添加、修改、删除三个功能

    注意:修改时,不允许修改供应商编号

          添加时,不允许显现的添加供应商编号

      删除时,进行逻辑删除(根据主键将该条数据不再显示在列表)

      物理删除:真正从数据库表中删除掉数据,即表中不存在这条数据了

      逻辑删除:并不真正从数据库表删掉数据,而是换一种方式显示

      执行逻辑删除之后,即暂时中止和某供应商合作,那么供应商列表不再显示该条数据,

      供应商列表只显示正在合作的供应商

      即查询列表时,执行的是select * from t_supplier where remark=1

      执行逻辑删除就是将remark的值由1变为0,其实就是修改remark字段的功能

      Remark字段:用于表示该供应商是否正在合作

      0:表示暂时中止合作

      1:表示正在合作

    注意:添加供应商时,默认remark值为1,即正在合作,

    对remark的处理方式:

    1》在dao类里赋值时,写死值为1

    2》在数据库表中,将remark列设置一下默认值为1

    表结构:

    id  供应商编号                       供应商姓名 供应商描述  电话     地址      开始供货时间    所属公司    备注

    Supplyno采用uuid生成

    Uuid是一个标识字符串,用于一个唯一标识,

    特点:由字母和数字组成的唯一字符串

    生成原理:random

    关于供货时间:

    数据库中使用date类型

    实体类中使用date类型 java.util.Date

    问题:插入数据时需要将java.util.Date转换成java.sql.Date               

    关于时间的两种情况:

    1》前台表单不出现供货时间表单 那么前台就不提交时间,

    需要在后台dao类里直接赋值sysdate当前系统时间

    2》前台表单出现供货时间表单  那么前台需要提交时间,

    即用户手动输入的时间

    后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date

    prep.setDate(7, ToolsUtil.utilDateToSqlDate(supplier.getStartTime()));

    供应商相关页面

    uuid

    package com.oak.utils;

    import java.util.UUID;

    public class UUIDUtil {

    public static String getUUID() {
    return UUID.randomUUID().toString().replaceAll("-", "");
    }
    }

    后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date

    package com.oak.utils;

    import java.sql.Date;

    public class DateUtil {
    public static Date utilDateToSqlDate(java.util.Date d){
    Date date = new Date(d.getTime());
    return date;
    }
    }

  • 相关阅读:
    vim常用命令
    MYSQL用户管理
    RPM 命令
    Windows下使用xShell向远程Linux上传文件
    Linux PHP 安装过程出现的错误
    完整的 http 错误代码含义解释
    Linux gzip压缩输出
    高性能Mysql主从架构的复制原理及配置详解
    Mybatis多个参数传值方法
    jsp 九大内置对象和其作用详解
  • 原文地址:https://www.cnblogs.com/love1/p/7764906.html
Copyright © 2020-2023  润新知