博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据字典的设计--1.首页功能实现
阅读量:6092 次
发布时间:2019-06-20

本文共 3295 字,大约阅读时间需要 10 分钟。

  在项目开发中常常会看见一些下拉框选项,比如性别、人员学历等等。这些都是通过数据字典表来维护的,即在数据库创建一个数据字典表,将数据分类和详细信息保存在一张表中,实现无限极树形节点,实现基于global的查询。

 数据字典的作用:

  1. 贯穿系统的所有数据项,开发过程中,动态的维护系统数据项。如下图,左侧数据字典编辑页面维动态维护右侧各下拉框选项:     
  2. 保证数据的录入安全,业务表使用数据字典的时候,存放的是数据项的编号,而不是数据项的值:         
  3. 方便系统的统计

 

数据库的设计:

 

#数据字典CREATE TABLE Elec_SystemDDL(	SeqID INT NOT NULL,          #主键ID(自增长)	Keyword VARCHAR(20)   NULL,  #数据类型	DdlCode INT  NULL,           #数据项的code	DdlName VARCHAR(50)  NULL    #数据项的value)

 

创建相应JavaBean和xml映射文件:

  1.创建Elec_SystemDDL.java文件

@SuppressWarnings("serial")public class ElecSytemDDL implements Serializable{    private Integer seqID;    private String keyword;    private Integer ddlCode;    private String ddlName;        public Integer getSeqID() {        return seqID;    }    public void setSeqID(Integer seqID) {        this.seqID = seqID;    }    public String getKeyword() {        return keyword;    }    public void setKeyword(String keyword) {        this.keyword = keyword;    }    public Integer getDdlCode() {        return ddlCode;    }    public void setDdlCode(Integer ddlCode) {        this.ddlCode = ddlCode;    }    public String getDdlName() {        return ddlName;    }    public void setDdlName(String ddlName) {        this.ddlName = ddlName;    }    }

  2.创建对应的hbm.xml文件 ElecSystemDDL.hbm.xml

  3.在hibernate.cfg.xml文件中添加:

 

创建DAO接口及其实现类:

  1.创建DAO接口: IElecSystemDDLDao.java

public interface IElecSystemDDLDao extends ICommonDao
{ public static final String SERVICE_NAME="cn.elec.dao.imp.ElecSystemDDLImpl";}

  2.创建实现类:ElecSystemDDLDaoImpl.java

/** * @Repository * 相当于在spring中定义:
*/@Repository(IElecSystemDDLDao.SERVICE_NAME)public class ElecSystemDDLDaoImpl extends CommonDaoImpl
implements IElecSystemDDLDao{}

 

创建Service接口及实现类:

  1.创建Service接口:IElecSystemDDLService.java

public interface IElecSystemDDLService {    public static final String SERVICE_NAME="com.elec.service.impl.ElecSystemDDLServiceImpl";}

  2.创建实现类:ElecSystemDDLServiceImpl.java

//事务控制:spring的声明事务处理,在service层添加@Transactional@Service(IElecSystemDDLService.SERVICE_NAME)@Transactional(readOnly=true)public class ElecSystemDDLServiceImpl implements IElecSystemDDLService {    /*数据字典Dao*/    @Resource(name=IElecSystemDDLDao.SERVICE_NAME)    IElecSystemDDLDao elecSystemDDLDao;}

 

创建Action类:ElecSystemDDLAction.java

public class ElecSystemDDLAction extends BaseAction
{ ElecSystemDDL elecSystemDDL=this.getModel(); //注入数据字典service @Resource(name=IElecSystemDDLService.SERVICE_NAME) IElecSystemDDLService elecSystemDDLService; /** * @Name: home * @Description: 跳转到数据字典页面 * @Parameters: 无 * @Return: String:跳转到system/dictionaryIndex.jsp */ public String home(){   return "home"; }}

  其中BaseAction是对泛型实例化方法进行封装的类。

 

配置struts.xml:

/WEB-INF/page/system/dictionaryIndex.jsp

 

修改script/menuDate.js中的url:

{            mid:'aq',            pid:'am',            name:'数据字典维护',            icon:'../images/MenuIcon/shujuzidianguanli.gif',            target:'mainFrame',            /*url:'../system/dictionaryIndex.jsp',*/            url:'../system/elecSystemDDLAction_home.do',            isParent:false}

启动Tomcat服务器,页面展示:

转载于:https://www.cnblogs.com/zhstudy/p/7099230.html

你可能感兴趣的文章
我的第一个python web开发框架(4)——数据库结构设计与创建
查看>>
我有一个梦想,希望每一位提到算法的人,不再立即紧皱眉头
查看>>
KVM添加虚拟机网卡
查看>>
微信支付宝无现金之争:瞄准用户支付大数据
查看>>
https证书验证
查看>>
RIP 路由汇总实验
查看>>
Java性能调优
查看>>
db_recovery_file_dest_size 修改大一点及删除归档日志 |转|
查看>>
.Net Core 使用 Swagger 提供API文档
查看>>
Python时间运算的详细机制初探讨
查看>>
sqlserver数据库的服务器 改名字后 数据库登录不上 解决方案
查看>>
1-6. 文件权限
查看>>
windows 入门试验系列
查看>>
提示Windows Phone IP over USB Transport (IpOverUsbSvc)未运行,如何解决
查看>>
DHCP服务器构建
查看>>
银商通电子商务有限公司(总结)
查看>>
cisco vlan trunk 以太网 三层交换
查看>>
20条Linux命令面试问答
查看>>
沟通CTBS助六和集团实现财务集中管理
查看>>
Office 365 将在2018年3月1日弃用TLS 1.0/1.1
查看>>