hjr-JAVA工作日记(五):一种基于基类的后台架构
来源:互联网 发布:苍山如海残阳如血 知乎 编辑:程序博客网 时间:2024/05/22 00:11
以前经常用三个包,controller,service,impl,model写java后台
model存放各种数据模型,service存放每个模型对应的服务接口,impl存放每个服务的实现,controller存放路由与逻辑。
现在使用基类的方式,只保留model和controller
model
首先,新建一个Baseinfo,存放一些通用的字段与对应的getter、setter,字段有id,创建时间,修改时间,是否禁用等,也可放通用的方法。如把所有字段转化为map的toMap方法。
之后的所有model都继承Baseinfo。
//父类 Map<String, Object> updateMap = new HashMap<String, Object>(); public Map<String, Object> toMap() { updateMap.put("createdTime", this.getCreatedTime()); updateMap.put("createdName", this.getCreatedName()); return updateMap; }//子类 public Map<String, Object> toMap() { updateMap = super.toMap(); updateMap.put("realname", this.getRealname()); updateMap.put("username", this.getUsername()); return updateMap; }
controller
控制器也建一个Basecontroller,存放操作SQL的实例,然后写增删改查分页等方法,其中比较关键的有两点
1. Class clazz
这个参数
2. public class BaseController <T extends Baseinfo>{}
model需要继承Baseinfo作为参数传入,之后需要传入Modle参数的地方都用t代替。
子类控制器,先写上Class clazz = User.class;
之后把clazz作为参数传入BaseController并调用其方法。
阅读全文
0 0
- hjr-JAVA工作日记(五):一种基于基类的后台架构
- hjr-JAVA工作日记(六):RabbitMQ
- hjr-JAVA工作日记(三):maven+springmvc+mongodb
- hjr-JAVA工作日记(七):springboot-单元测试
- hjr-JAVA工作日记(九):springboot发布
- hjr-JAVA工作日记(二):JAVA与PHP互相跨域接口编写与访问
- hjr-JAVA工作日记(一):J2EE Maven项目环境配置
- hjr-JAVA工作日记(四):Spring-boot和MQ-ActiveMQ +JMS
- hjr-JAVA工作日记(八):本地模拟线上环境和重写
- hjr-c#实习日记(五):快速建站的前提
- 工作日记(中兴软创 五)
- hjr教程-JSP(五):SpringMVC进阶
- hjr-c#实习日记(六):asp.net网站的结构
- 基于SLSB的一种架构模式
- 一种基于monitor的系统软件架构
- 大型网站技术架构(五):基于java的大型网站
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(五) 单层无中心集群
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(五) 单层无中心集群
- HDOJ-1001 Sum Problem
- Android:provided支持android library
- hdu 1540 单点更新 求包括该点的最大连续值
- 将图片裁剪成圆形的图片处理工具,可以直接粘走用
- Notepad++ 设置python 运行快捷键
- hjr-JAVA工作日记(五):一种基于基类的后台架构
- 六种负载均衡算法
- C语言基本运算
- SteamVR 添加插件报错
- php使用 memcache 来存储 session
- MYSQL性能优化的最佳20+条经验
- TensorFlow-1 入门
- 利用C++匿名函数跳出多重循环
- 三次握手(网络编程)