📄 crudaction.java
字号:
package com.easyjf.web.tools;
import java.io.Serializable;
import com.easyjf.core.dao.GenericDAO;
import com.easyjf.core.support.query.IQueryObject;
import com.easyjf.core.support.query.QueryUtil;
/**
* 添加改查模型的基类,实现基本的添删改查、分页等功能。该类通过子类中提供的具体的entityClass方法及getDao方法来进行工作。
* 子类一般的实现如下所示:
*
* <pre>
* public class PersonAction extends CrudAction {
* @Inject(name = "personDao")
* private GenericDAO<Person> dao;
*
* public void setDao(GenericDAO<Person> dao) {
* this.dao = dao;
* }
*
* protected Class entityClass() {
* return Person.class;
* }
*
* public GenericDAO getDao() {
* return dao;
* }
* }
* </pre>
*
* @author 大峡,williamRaym
*
*/
abstract public class CrudAction extends AbstractCrudAction {
public abstract GenericDAO getDao();
@Override
protected Object findEntityObject(Serializable id) {
return getDao().get(id);
}
@Override
protected IPageList queryEntity(IQueryObject queryObject) {
return QueryUtil.query(queryObject, entityClass(), getDao());
}
@Override
protected void removeEntity(Serializable id) {
getDao().remove(id);
}
@Override
protected void saveEntity(Object obj) {
getDao().save(obj);
}
@Override
protected void updateEntity(Object obj) {
getDao().update(obj);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -