net.tsz.afinal
类 FinalDb

java.lang.Object
  继承者 net.tsz.afinal.FinalDb

public class FinalDb
extends java.lang.Object


嵌套类摘要
static class FinalDb.DaoConfig
           
static interface FinalDb.DbUpdateListener
           
 
方法摘要
static FinalDb create(Context context)
          创建FinalDb
static FinalDb create(Context context, boolean isDebug)
          创建FinalDb
static FinalDb create(Context context, java.lang.String dbName)
          创建FinalDb
static FinalDb create(Context context, java.lang.String dbName, boolean isDebug)
          创建 FinalDb
static FinalDb create(Context context, java.lang.String dbName, boolean isDebug, int dbVersion, FinalDb.DbUpdateListener dbUpdateListener)
          创建 FinalDb
 void delete(java.lang.Object entity)
          删除数据
 void deleteById(java.lang.Class<?> clazz, java.lang.Object id)
          根据主键删除数据
 void deleteByWhere(java.lang.Class<?> clazz, java.lang.String strWhere)
          根据条件删除数据
<T> java.util.List<T>
findAll(java.lang.Class<T> clazz)
          查找所有的数据
<T> java.util.List<T>
findAll(java.lang.Class<T> clazz, java.lang.String orderBy)
          查找所有数据
<T> java.util.List<T>
findAllByWhere(java.lang.Class<T> clazz, java.lang.String strWhere)
          根据条件查找所有数据
<T> java.util.List<T>
findAllByWhere(java.lang.Class<T> clazz, java.lang.String strWhere, java.lang.String orderBy)
          根据条件查找所有数据
<T> T
findById(java.lang.Object id, java.lang.Class<T> clazz)
          根据主键查找数据(默认不查询多对一或者一对多的关联数据)
 DbModel findDbModelBySQL(java.lang.String strSQL)
          根据sql语句查找数据,这个一般用于数据统计
 java.util.List<DbModel> findDbModelListBySQL(java.lang.String strSQL)
           
<T> T
findWithManyToOneById(java.lang.Object id, java.lang.Class<T> clazz)
          根据主键查找,同时查找“多对一”的数据(如果有多个“多对一”属性,则查找所有的“多对一”属性)
<T> T
findWithManyToOneById(java.lang.Object id, java.lang.Class<T> clazz, java.lang.Class<?>... findClass)
          根据条件查找,同时查找“多对一”的数据(只查找findClass中的类的数据)
<T> T
findWithOneToManyById(java.lang.Object id, java.lang.Class<T> clazz)
          根据主键查找,同时查找“一对多”的数据(如果有多个“一对多”属性,则查找所有的一对多”属性)
<T> T
findWithOneToManyById(java.lang.Object id, java.lang.Class<T> clazz, java.lang.Class<?>... findClass)
          根据主键查找,同时查找“一对多”的数据(只查找findClass中的“一对多”)
 void save(java.lang.Object entity)
          保存数据库,速度要比save快
 boolean saveBindId(java.lang.Object entity)
          保存数据到数据库
注意:
保存成功后,entity的主键将被赋值(或更新)为数据库的主键, 只针对自增长的id有效
 void update(java.lang.Object entity)
          更新数据 (主键ID必须不能为空)
 void update(java.lang.Object entity, java.lang.String strWhere)
          根据条件更新数据
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

create

public static FinalDb create(Context context)
创建FinalDb

参数:
context -

create

public static FinalDb create(Context context,
                             boolean isDebug)
创建FinalDb

参数:
context -
isDebug - 是否是debug模式(debug模式进行数据库操作的时候将会打印sql语句)

create

public static FinalDb create(Context context,
                             java.lang.String dbName)
创建FinalDb

参数:
context -
dbName - 数据库名称

create

public static FinalDb create(Context context,
                             java.lang.String dbName,
                             boolean isDebug)
创建 FinalDb

参数:
context -
dbName - 数据库名称
isDebug - 是否为debug模式(debug模式进行数据库操作的时候将会打印sql语句)

create

public static FinalDb create(Context context,
                             java.lang.String dbName,
                             boolean isDebug,
                             int dbVersion,
                             FinalDb.DbUpdateListener dbUpdateListener)
创建 FinalDb

参数:
context - 上下文
dbName - 数据库名字
isDebug - 是否是调试模式:调试模式会log出sql信息
dbVersion - 数据库版本信息
dbUpdateListener - 数据库升级监听器:如果监听器为null,升级的时候将会清空所所有的数据
返回:

save

public void save(java.lang.Object entity)
保存数据库,速度要比save快

参数:
entity -

saveBindId

public boolean saveBindId(java.lang.Object entity)
保存数据到数据库
注意:
保存成功后,entity的主键将被赋值(或更新)为数据库的主键, 只针对自增长的id有效

参数:
entity - 要保存的数据
返回:
ture: 保存成功 false:保存失败

update

public void update(java.lang.Object entity)
更新数据 (主键ID必须不能为空)

参数:
entity -

update

public void update(java.lang.Object entity,
                   java.lang.String strWhere)
根据条件更新数据

参数:
entity -
strWhere - 条件为空的时候,将会更新所有的数据

delete

public void delete(java.lang.Object entity)
删除数据

参数:
entity - entity的主键不能为空

deleteById

public void deleteById(java.lang.Class<?> clazz,
                       java.lang.Object id)
根据主键删除数据

参数:
clazz - 要删除的实体类
id - 主键值

deleteByWhere

public void deleteByWhere(java.lang.Class<?> clazz,
                          java.lang.String strWhere)
根据条件删除数据

参数:
clazz -
strWhere - 条件为空的时候 将会删除所有的数据

findById

public <T> T findById(java.lang.Object id,
                      java.lang.Class<T> clazz)
根据主键查找数据(默认不查询多对一或者一对多的关联数据)

参数:
id -
clazz -

findWithManyToOneById

public <T> T findWithManyToOneById(java.lang.Object id,
                                   java.lang.Class<T> clazz)
根据主键查找,同时查找“多对一”的数据(如果有多个“多对一”属性,则查找所有的“多对一”属性)

参数:
id -
clazz -

findWithManyToOneById

public <T> T findWithManyToOneById(java.lang.Object id,
                                   java.lang.Class<T> clazz,
                                   java.lang.Class<?>... findClass)
根据条件查找,同时查找“多对一”的数据(只查找findClass中的类的数据)

参数:
id -
clazz -
findClass - 要查找的类

findWithOneToManyById

public <T> T findWithOneToManyById(java.lang.Object id,
                                   java.lang.Class<T> clazz)
根据主键查找,同时查找“一对多”的数据(如果有多个“一对多”属性,则查找所有的一对多”属性)

参数:
id -
clazz -

findWithOneToManyById

public <T> T findWithOneToManyById(java.lang.Object id,
                                   java.lang.Class<T> clazz,
                                   java.lang.Class<?>... findClass)
根据主键查找,同时查找“一对多”的数据(只查找findClass中的“一对多”)

参数:
id -
clazz -
findClass -

findAll

public <T> java.util.List<T> findAll(java.lang.Class<T> clazz)
查找所有的数据

参数:
clazz -

findAll

public <T> java.util.List<T> findAll(java.lang.Class<T> clazz,
                                     java.lang.String orderBy)
查找所有数据

参数:
clazz -
orderBy - 排序的字段

findAllByWhere

public <T> java.util.List<T> findAllByWhere(java.lang.Class<T> clazz,
                                            java.lang.String strWhere)
根据条件查找所有数据

参数:
clazz -
strWhere - 条件为空的时候查找所有数据

findAllByWhere

public <T> java.util.List<T> findAllByWhere(java.lang.Class<T> clazz,
                                            java.lang.String strWhere,
                                            java.lang.String orderBy)
根据条件查找所有数据

参数:
clazz -
strWhere - 条件为空的时候查找所有数据
orderBy - 排序字段

findDbModelBySQL

public DbModel findDbModelBySQL(java.lang.String strSQL)
根据sql语句查找数据,这个一般用于数据统计

参数:
strSQL -

findDbModelListBySQL

public java.util.List<DbModel> findDbModelListBySQL(java.lang.String strSQL)