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;
}
}

原文地址:https://www.cnblogs.com/love1/p/7764906.html