首先要完成的是基本信息中的生产厂家功能。
生产厂家业务
功能:
在货物模块和附近模块,它们都有个生产厂家,讲生产厂家信息提出,成为一个单独的表。
《需求说明书》
生产厂家表 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