使用Maven基于ssm框架的完整商务管理开发项目(02)

本文档介绍了基于SSM框架的厂家管理功能开发,包括数据库建模、实体类、Service层、Controller层以及JSP页面的实现。详细讲解了如何添加、修改、查看和启用/停用厂家,并讨论了数据库中状态字段的处理,如tinyint在MySQL和Oracle中的使用。最后,阐述了这一流程在权限控制和流程管理中的基础作用。
摘要由CSDN通过智能技术生成

首先要完成的是基本信息中的生产厂家功能。

生产厂家业务

功能:

在货物模块和附近模块,它们都有个生产厂家,讲生产厂家信息提出,成为一个单独的表。

 

《需求说明书》

生产厂家表 FACTORY_C(_C业务后缀)

序号                 

 名称

代码

是否主键       

类型(长度)

说明

1.          

编号                

FACTORY_ID

VARCHAR2(40)

UUID

2.          

全称

FULL_NAME

VARCHAR2(200)

对应客户比较模糊,翻倍2到4倍

3.          

简称

FACTORY_NAME

VARCHAR2(50)

 

4.          

联系人

CONTACTS

VARCHAR2(30)

人名20/30

5.          

电话

PHONE

VARCHAR2(20)

 

6.          

手机

MOBILE

VARCHAR2(20)

 

7.          

传真

FAX

VARCHAR220)

 

8.          

验货员

INSPECTOR

VARCHAR2(30)

 

9.          

排序号

ORDER_NO

INT

 

10.      

备注

CNOTE

VARCHAR2(500)

如果感觉它可能和关键字冲突,给它加个C前缀

11.      

创建人

CREATE_BY

VARCHAR2(40)

权限字段,登陆人ID

12.      

创建部门

CREATE_DEPT

VARCHAR2(40)

登陆人所在部门的ID

13.      

创建时间

CREATE_TIME

TIMESTAMP

 

 

注意:在这里我选用的id类型为varchar2 类型,

INT/LONG 都是一般表示自增,根据业务记录数来决定

STRING   UUID,业务自己定义的规则xxyyzz,每两位为一层,省市县,部门


接着是数据库建模

这里我使用PowerDesigner进行数据库表的设计

关于这个软件的使用,将在相对应的文章中进行详细描写,这里不再进行赘述。




接着就是创建相应的实体类Factory

package com.wakev.xx.domain;

public class Factory {
	private String id;		//主键映射时,都映射成id,跟数据库表的不同factory_id
	private String fullName;
	private String factoryName;
	private String contacts;
	private String phone;
	private String mobile;
	private String fax;
	private String inspector;
	private String cnote;
	private Integer orderNo;
	
	private String createBy;
	private String createDept;
	private java.util.Date createTime;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getFullName() {
		return fullName;
	}
	public void setFullName(String fullName) {
		this.fullName = fullName;
	}
	public String getFactoryName() {
		return factoryName;
	}
	public void setFactoryName(String factoryName) {
		this.factoryName = factoryName;
	}
	public String getContacts() {
		return contacts;
	}
	public void setContacts(String contacts) {
		this.contacts = contacts;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getFax() {
		return fax;
	}
	public void setFax(String fax) {
		this.fax = fax;
	}
	public String getInspector() {
		return inspector;
	}
	public void setInspector(String inspector) {
		this.inspector = inspector;
	}
	public String getCnote() {
		return cnote;
	}
	public void setCnote(String cnote) {
		this.cnote = cnote;
	}
	public Integer getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(Integer orderNo) {
		this.orderNo = orderNo;
	}
	public String getCreateBy() {
		return createBy;
	}
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	public String getCreateDept() {
		return createDept;
	}
	public void setCreateDept(String createDept) {
		this.createDept = createDept;
	}
	public java.util.Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(java.util.Date createTime) {
		this.createTime = createTime;
	}

	
}

创建相对应的FactoryMapper.xml文件并且完成查询功能

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

<mapper namespace="com.wakev.xx.mapper.FactoryMapper">
	<resultMap type="com.wakev.xx.domain.Factory" id="factoryRM">
		<id property="id" column="FACTORY_ID"/>
		<result property="fullName" column="FULL_NAME"/>
		<result property="factoryName" column="FACTORY_NAME"/>
		<result property="contacts" column="CONTACTS"/>
		<result property="phone" column="PHONE"/>
		<result property="mobile" column="MOBILE"/>
		<result property="fax" column="FAX"/>
		<result property="inspector" column="INSPECTOR"/>
		<result property="cnote" column="CNOTE"/>
		<result property="orderNo" column="ORDER_NO"/>
		
		<result property="createBy" column="CREATE_BY"/>
		<result property="createDept" column="CREATE_DEPT"/>
		<result property="createTime" column="CREATE_TIME"/>
	</resultMap>
	
	<!-- 查询 -->
	<select id="find" parameterType="map" resultMap="factoryRM">
		select * from FACTORY_C
		where 1=1
		order by ORDER_NO
	</select>
 

接着开始完善Dao层。创建FactoryDao并继承BaseDao接口

package com.wakev.xx.dao;


import com.wakev.xx.domain.Factory;

public interface FactoryDao extends BaseDao<Factory> {

}
实现类FactoryDaoImpl继承BaseDaoImpl并实现FactoryDao接口

package com.wakev.xx.dao.impl;

import org.springframework.stereotype.Repository;

import com.wakev.xx.dao.FactoryDao;
import com.wakev.xx.domain.Factory;

@Repository
public class FactoryDaoImpl extends BaseDao
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值