SSH-BOS项目:底层代码抽取(BaseDao、BaseAction)
2018-04-02 13:48
567 查看
BaseDao抽取:
package com.xushuai.bos.dao; import java.io.Serializable; import java.util.List; import com.xushuai.bos.utils.PageBean; /** * 持久层通用接口 * @author xushuai * * @param <T> */ public interface BaseDao<T> { /** * 添加一个entity * @param entity */ public void save(T entity); /** * 删除一个entity * @param entity */ public void delete(T entity); /** * 修改一个entity * @param entity */ public void update(T entity); /** * 按ID查询 * @param id * @return */ public T findById(Serializable id); /** * 查询所有 * @param entity * @return */ public List<T> findAll(T entity); /** * 分页查询 * @param pageBean */ public void findByPage(PageBean pageBean); /** * 更新 * @param queryName * @param objects */ public void executeUpdate(String queryName,Object...objects); /** * 保存或更新 * @param entity */ public void saveOrUpdate(T entity); }
BaseAction抽取:
package com.xushuai.bos.web.action; import java.lang.reflect.ParameterizedType; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class BaseAction<T> extends ActionSupport implements ModelDriven<T> { public final static String HOME = "home"; public final static String LIST = "list"; protected T model; //获取运行时期实际类型,并对其进行实例化 public BaseAction() { ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass(); Class entityClass = (Class) type.getActualTypeArguments()[0]; try { model = (T) entityClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } @Override public T getModel() { return model; } }
相关文章推荐
- SSH-BOS项目:重构BaseAction以及工具类抽取
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- BOS项目练习(base dao/action,登陆,消息提示框,菜单按钮,修改密码,登陆拦截器)
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建
- JAVA_WEB项目之Action层利用ModelDriven抽取BaseAction
- SSH项目底层代码构建
- SSH项目搭建-03-DAO层,Controller层创建及代码抽取
- SSH开发使用BaseAction<T>做为所有Action抽象父类。这段代码啥意思?
- 85-002-11 在web项目中对Action层进行公共方法的抽取放入到BaseAction中
- 框架 day48 BOS项目练习2(base dao/action,登陆,消息提示框,菜单按钮,修改密码,登陆拦截器)
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 【SSH项目实战】国税协同平台-23.抽取BaseService
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- [置顶] spring boot项目实战之公共代码抽取
- 【SSH实战】IntelliJ IDEA环境开发BOS物流项目(二)
- 纳税服务系统【异常处理、抽取BaseAction】
- SSH综合项目实战(快递) -- day04 快递员分页查询、POI读取Excel、代码重构