官网,他不能通过gradle依赖添加,直接添加jar,jar可以在项目主页jars目录里面下载,放到app/libs目录,然后同步项目就可以正常使用了
LiteOrm框架是通过注解来,配置模型。
/**
* 搜索历史模型
* Table:指定这是一张表
*/
@Table("search_history")
public class SearchHistory {
/**
* 标题
* PrimaryKey:主键
* BY_MYSELF:使用该字段的值
* 还可以指定自动生成
*/
@PrimaryKey(AssignType.BY_MYSELF)
private String content;
/**
* 创建时间
*
* @NotNull:不为空
*/
@NotNull
private long created_at;
}
创建数据库样例
//创建数据库实例
LiteOrm orm = LiteOrm.newSingleInstance(getMainActivity(), "test.db");
插入数据
//创建对象
SearchHistory searchHistory = new SearchHistory();
//赋值
searchHistory.setContent("搜索");
searchHistory.setCreated_at(System.currentTimeMillis());
//保存数据
orm.save(searchHistory);
查询数据
//查询所有数据
List<SearchHistory> datum = orm.query(SearchHistory.class);
删除数据
orm.delete(searchHistory);
删除全部数据
orm.deleteAll(FundraisingORM.class);
封装数据库功能
/**
* LiteOrm数据库工具类
*/
public class LiteORMUtil {
/**
* 数据库工具类实例
*/
private static LiteORMUtil instance;
/**
* 上下文
*/
private final Context context;
/**
* 数据库实例
*/
private final LiteOrm orm;
/**
* 构造方法
*
* @param context
*/
private LiteORMUtil(Context context) {
this.context = context;
//获取偏好设置工具类
PreferenceUtil sp = PreferenceUtil.getInstance(context);
//创建数据库实例
String databaseName = String.format("%s.db", sp.getUserId());
orm = LiteOrm.newSingleInstance(context, databaseName);
//设置调试模式
orm.setDebugged(LogUtil.isDebug);
}
/**
* 获取数据库工具类单例
*
* @param context
* @return
*/
public static LiteORMUtil getInstance(Context context) {
if (instance == null) {
instance = new LiteORMUtil(context.getApplicationContext());
}
return instance;
}
/**
* 创建或更新搜索历史
*
* @param data
*/
public void createOrUpdate(SearchHistory data) {
orm.save(data);
}
/**
* 查询所有搜索历史
*
* @return
*/
public List<SearchHistory> querySearchHistory() {
QueryBuilder<SearchHistory> queryBuilder = new QueryBuilder<>(SearchHistory.class)
.appendOrderDescBy("created_at");
return orm.query(queryBuilder);
}
/**
* 删除搜索历史
*
* @param data
*/
public void deleteSearchHistory(SearchHistory data) {
orm.delete(data);
}
}