package com.doumee.lib_coremodel.base.room; 
 | 
  
 | 
import androidx.room.Dao; 
 | 
import androidx.room.Delete; 
 | 
import androidx.room.Insert; 
 | 
import androidx.room.OnConflictStrategy; 
 | 
import androidx.room.Update; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
@Dao 
 | 
public interface BaseDao<T> { 
 | 
    /** 
 | 
     * 添加单个对象,返回插入行号 
 | 
     */ 
 | 
    @Insert(onConflict = OnConflictStrategy.REPLACE) 
 | 
    abstract Long insert(T t); 
 | 
  
 | 
    /** 
 | 
     * 添加数组对象数据 
 | 
     */ 
 | 
    @Insert(onConflict = OnConflictStrategy.REPLACE) 
 | 
    abstract Long[] insert(T[] ts); 
 | 
  
 | 
    /** 
 | 
     * 添加对象集合 
 | 
     */ 
 | 
    @Insert(onConflict = OnConflictStrategy.REPLACE) 
 | 
    abstract List<Long> insert(List<T> ts); 
 | 
  
 | 
    /** 
 | 
     * 根据对象中的主键删除(主键是自动增长的,无需手动赋值) 
 | 
     */ 
 | 
    @Delete 
 | 
    abstract void delete(T t); 
 | 
  
 | 
    /** 
 | 
     * 根据对象中的主键更新(主键是自动增长的,无需手动赋值) 
 | 
     */ 
 | 
    @Update 
 | 
    abstract int update(T t); 
 | 
} 
 |