GreenDao的简单使用
发布日期:2022-02-26 14:49:31
浏览次数:38
分类:技术文章
本文共 2297 字,大约阅读时间需要 7 分钟。
首先导入依赖
将GreenDAO添加到项目中
GreenDAO可在Maven Central上使用。请确保您使用的是最新版本
将以下Gradle配置添加到Android项目中:
// In your root build.gradle file:buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android.tools.build:gradle:3.1.1' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin }} // In your app projects build.gradle file:apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao' // apply plugin dependencies { implementation 'org.greenrobot:greendao:3.2.2' // add library}
greendao {
schemaVersion 1 //版本
daoPackage '生成文件包名' // 一般为app包名+生成文件的文件夹名
targetGenDir 'src/main/java.greendao' //生成文件路径
}
创建实体类,生成dao文件
@Entitypublic class User { @Id(autoincrement = true) private Long id; //这里必须实用Long封装类型 private String userName;}
之后一下或者Ctrl+F9(Make project),程序会自动编译生成dao文件,生成的文件一共有三个。
在src/main/java.greendao 上面设置的路径里 greendao包中..
之后自己创建工具类
public class SqliteUtils { private SQLiteDatabase db; private DaoMaster mDaoMaster; private DaoSession mSession; private SqliteUtils() { } private static SqliteUtils mSqliteUtils; public static SqliteUtils getSqliteUtils() { if (mSqliteUtils == null) { mSqliteUtils = new SqliteUtils(); } return mSqliteUtils; } //初始化 public void init(Context context) { //这里是数据库的名字"ming1" DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "ming1"); db = helper.getWritableDatabase(); mDaoMaster = new DaoMaster(db); mSession = mDaoMaster.newSession(); } //增 public void insert(User user){ mSession.getUserDao().insert(user); } //查询全部 public ListqueryAll(){ return mSession.getUserDao().loadAll(); } //查询一条 public User query(Long key){ return mSession.getUserDao().load(key); } //删除全部 public void deleteAll(){ mSession.getUserDao().deleteAll(); } //删除单个 public void delete(String key){ mSession.getUserDao().deleteByKey(Long.parseLong(key)); } //更新 public void update(User user){ mSession.getUserDao().update(user); }}
之在项目中创建app包里面创建App类继承Application在
重写onCreate方法调用里面的init(Context context); 方法传入this
记得在
里面声明~~~
之后就可以使用了大概~
转载地址:https://blog.csdn.net/qq_31353347/article/details/84346837 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月29日 14时42分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深度linux内核升级,深度操作系统 2020.11.11 更新发布:内核升级
2019-04-21
sql 拆解函数_SQL入门50题详解(含知识点讲解及代码运行步骤拆解)
2019-04-21
java和python交互 jni_Python基于pyjnius库实现访问java类
2019-04-21
mysql表名长度_JavaWeb之MySQL(一)
2019-04-21
mysql服务器语法_Mysql语法
2019-04-21
python双击py一闪_Python脚本在双击.py时无法正常运行
2019-04-21
redis logfile为空_关于Redis(二)
2019-04-21
git更换_git命令
2019-04-21
hp-ux 查看系统负载_Linux性能调优 | 平均负载的理解和分析
2019-04-21
elementui的tree组件页面显示不出数据_vue路由及组件
2019-04-21
python 动态tabel的数据爬取_使用requests爬取python岗位招聘数据
2019-04-21
input js number 整数_JS基础简单小结(1)
2019-04-21
二阶差分预测后数据还原公式_xgboost系列丨xgboost原理及公式推导
2019-04-21