BaseService.java 904 Bytes
Newer Older
yanzg's avatar
yanzg committed
1
package com.yanzuoguang.service;
yanzg's avatar
yanzg committed
2 3 4 5 6

import java.util.List;

/**
 * 基本服务接口
yanzg's avatar
yanzg committed
7
 *
yanzg's avatar
yanzg committed
8
 * @author 颜佐光
yanzg's avatar
yanzg committed
9 10 11 12 13 14
 */
public interface BaseService<T> {
    /**
     * 创建数据
     *
     * @param models 需要创建的数据
yanzg's avatar
yanzg committed
15
     * @return 创建id集合
yanzg's avatar
yanzg committed
16 17 18 19 20 21 22
     */
    List<String> create(T... models);

    /**
     * 修改数据
     *
     * @param models 需要修改的数据
yanzg's avatar
yanzg committed
23
     * @return 创建id集合
yanzg's avatar
yanzg committed
24 25 26 27 28 29 30
     */
    List<String> update(T... models);

    /**
     * 保存数据
     *
     * @param models 需要保存的数据
yanzg's avatar
yanzg committed
31
     * @return 创建id集合
yanzg's avatar
yanzg committed
32 33 34 35 36 37 38
     */
    List<String> save(T... models);

    /**
     * 删除数据
     *
     * @param models 需要删除的数据
yanzg's avatar
yanzg committed
39
     * @return 创建id集合
yanzg's avatar
yanzg committed
40
     */
yanzg's avatar
yanzg committed
41
    int remove(T... models);
yanzg's avatar
yanzg committed
42 43 44 45 46

    /**
     * 加载数据
     *
     * @param models 需要删除的数据
yanzg's avatar
yanzg committed
47
     * @return 创建id集合
yanzg's avatar
yanzg committed
48 49 50
     */
    List<T> load(T... models);
}