All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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