Day67 Java框架 SSH案例_ERP(三)_代码抽取_员工管理完善_商品功能完善

通用类的抽取 

一.Dao层抽取

  1. 在Dao的接口包里,添加一个叫IBaseDao的接口
  2. IDepDao里的所有方法,都复制到IBaseDao里去
  3. IBaseDao上加上泛型支持 IBaseDao<T>
  4. 替换所有的Dep为大写的T,  dep替换为t   , 快捷键ctrl + f
  5. 修改IDepDao , 
  6. 创建BaseDao,复制DepDao里的方法到BaseDao里去 , 替换所有的Dep为大写的T,  dep替换为t
  7. 发现报错 ,  T.class     

    解决:
    定义entityClass属性

    把T.class替换为entityClass

  8. 添加无参构造方法,在构造方法里实现这个entityClass的具体类型

二.Biz层抽取

  1. 创建IBaseBiz<T>接口
  2. 把IDepBiz里的方法,复制到IBaseBiz里
  3. 替换Dep为T,dep为t
  4. 改造IDepBiz,删除其下所有的方法,继承IBaseBiz<Dep>
  5. 创建BaseBiz实现类
  6. 复制DepBiz里的方法到BaseBiz里
  7. 替换DepDao为BaseDao,depDao替换成baseDao
  8. 替换Dep为T, dep为t
  9. DepBiz改造一下

三.Action层抽取

  1. 创建BaseAction,将DepAction里的所有方法复制过来
  2. 替换DepBiz为BaseBiz, depBiz为baseBiz
  3. 替换Dep为T, dep为t
  4. DepAction改造一下

四.前端抽取

  1. JS抽取
  2. 创建crud.js文件
  3. 把dep.html里的js内容都复制到crud.js
  4. Dep.html里先定义 name="dep" , columns=[] ;  因为他们是具体某个实体类的私有内容
  5. 替换  'dep_   为  name+'_
  6. Dep.html修改 dep 改为 t

五.员工管理的完善

  1. 查询页面,不显示密码
  2. 性别显示,  在emp.html的 columns中,field的gender中,加上格式化器
  3. 日期格式化
    - - 引入date.js文件

    - - 添加格式化器
  4. 显示部门:
    1. 配置映射文件 many-to-one
    2. 修改Emp.java实体类  创建dep对象,因为是多对一,   private Dep dep; 提供getter setter方法
    3. 给部门加上格式化器
    4. 部分部门名称没有显示, fastJSON使用了循环引用

      所以需要禁用这一功能,  listByPage, list一起修改

六.员工数据编辑

  1. 性别输入改为单选按钮
  2. 日期输入控件, class="easyui-datebox" ,  editable="false"是不可编辑
  3. 部门下拉列表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值