![JAR search and dependency download from the Maven repository](/logo.png)
com.denghb.eorm.Eorm Maven / Gradle / Ivy
package com.denghb.eorm;
import com.denghb.eorm.domain.Paging;
import com.denghb.eorm.domain.PagingResult;
import java.util.List;
/**
* Easy ROM
*
* @author denghb
*/
public interface Eorm {
/**
* 执行一条SQL
*
* @param sql
* @param args
* @return int
*/
int execute(String sql, Object... args);
/**
* 执行一条查询
*
* @param clazz
* @param sql
* @param args
* @param
* @return List
*/
List select(Class clazz, String sql, Object... args);
/**
* 插入一个对象
*
* @param domain
* @param
*/
void insert(T domain);
/**
* 修改一个对象
*
* @param domain
* @param
* @return int
*/
void update(T domain);
/**
* 删除一个对象
*
* @param domain
* @param
*/
void delete(T domain);
/**
* 删除多个主键的对象
*
* @param clazz
* @param ids
* @param
*/
void delete(Class clazz, Object... ids);
/**
* 查询一个对象
*
* @param clazz
* @param sql
* @param args
* @param
* @return T
*/
T selectOne(Class clazz, String sql, Object... args);
/**
* 按主键查询一条记录
*
* @param clazz
* @param args
* @param
* @return T
*/
T selectByPrimaryKey(Class clazz, Object... args);
/**
* 批量插入
*
* @param list
* @param
* @return int
*/
int batchInsert(List list);
/**
* 分页查询
*
* @param clazz
* @param sql
* @param paging
* @param
* @return PagingResult
*/
PagingResult page(Class clazz, StringBuffer sql, Paging paging);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy