博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jfinal抽象Service方法
阅读量:7172 次
发布时间:2019-06-29

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

hot3.png

1、将service最基础常用的方法抽象到BaseService类,所有service都继承BaseService,这样就减少了写重复的基础常用方法,如:

public abstract class BaseService
> { protected final M dao; protected BaseService(M dao) { this.dao = dao; } /** * 新增 * @return 是否新增成功 */ public boolean add(M model) { return model.save(); } /** * 修改 * @return 是否修改成功 */ public boolean update(M model) { return model.update(); } /** * 新增或者修改 * @return 是否修改修改成功 */ public boolean addOrUpdate(M model) { return model.saveOrUpdate(); }}

2、将每个表基础常用的方法抽象到一个类,这个类继承了上面的BaseService,如:

public abstract class BaseUserService
> extends BaseService
{ protected BaseUserService(M dao) { super(dao); }}

3、最底层的的Service只用写一些改表特殊且不会公用的方法就好啦。

这里输入代码
public class UserService extends BaseUserService
{ private UserService() { super(User.dao); }}

转载于:https://my.oschina.net/u/2427561/blog/1524404

你可能感兴趣的文章
从源码角度深入理解Glide4(上)
查看>>
十分钟定制你的私人Mac Treminal 面板:oh-my-zsh
查看>>
HTML&CSS 基础
查看>>
Html、Css
查看>>
今日总结3.8
查看>>
使用自定义注解实现接口的参数校验
查看>>
Android 5.0+ 屏幕录制实现
查看>>
什么是智能指针?为什么要用智能指针?
查看>>
react-native
查看>>
Android之串口编程
查看>>
iOS逆向之旅(进阶篇) — HOOK(Logos)
查看>>
为什么Proxy可以优化vue的数据监听机制
查看>>
让eclipse像idea一样炫起来
查看>>
函数上下文 this 判断技巧。
查看>>
Flutter如何实现网易云音乐tabbar嵌套呢
查看>>
Flutter入门进阶之旅(一)-初识Flutter
查看>>
【设计模式】--可能是最详细的单例模式说明
查看>>
计算机组成原理-基本组成
查看>>
前端日刊君来也
查看>>
2019年Android岗位BAT等大厂面试题知识点小结
查看>>