forked from maxliaops/Java_Web_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBaseDao.java
More file actions
24 lines (21 loc) · 1.02 KB
/
BaseDao.java
File metadata and controls
24 lines (21 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.lyq.dao;
import java.io.Serializable;
import java.util.Map;
import com.lyq.model.PageModel;
public interface BaseDao<T> {
//基本数据库操作方法
public void save(Object obj);//保存数据
public void saveOrUpdate(Object obj);//保存或修改数据
public void update(Object obj);//修改数据
public void delete(Serializable ... ids);//删除数据
public T get(Serializable entityId);//加载实体对象
public T load(Serializable entityId);//加载实体对象
public Object uniqueResult(String hql, Object[] queryParams);//使用hql语句操作
//分页操作
public long getCount();//获取总信息数
public PageModel<T> find(int pageNo, int maxResult);//普通分页操作
public PageModel<T> find(int pageNo, int maxResult,String where, Object[] queryParams);//搜索信息分页方法
public PageModel<T> find(int pageNo, int maxResult,Map<String, String> orderby);//按指定条件排序分页方法
public PageModel<T> find(String where, Object[] queryParams,
Map<String, String> orderby, int pageNo, int maxResult);//按指定条件分页和排序的分页方法
}