zoukankan      html  css  js  c++  java
  • 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;
    }
    }

  • 相关阅读:
    洛谷P2062 分队问题
    bzoj1800 飞行棋
    UVA11100 The Trip, 2007
    UVA11134 Fabled Rooks
    每天一道博弈论之“威佐夫博弈”
    每天一道博弈论之“A game”(伪博弈
    每天一道博弈论之“谁能赢呢?”
    每天一道博弈论之“牛的数字游戏”
    每天一道博弈论之“E&D”
    每天一道博弈论之“巴什博弈”
  • 原文地址:https://www.cnblogs.com/love1/p/7764906.html
Copyright © 2011-2022 走看看