Android项目实战(五十一):浅谈GreenDao
程序员文章站
2023-09-28 15:03:47
比较出名的数据库框架 GreenDao使用步骤: 1、app目录下的build.gradle文件 添加依赖 顶部添加插件 2、根目录下的build.gradle文件 配置 3、app目录下的build.gradle文件 对generator生成文件配置 4、创建实体类,生成dao文件 5、make ......
比较出名的数据库框架
greendao使用步骤:
1、app目录下的build.gradle文件 添加依赖
compile 'org.greenrobot:greendao:3.2.0'
顶部添加插件
apply plugin: 'org.greenrobot.greendao'
2、根目录下的build.gradle文件 配置
dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' }
3、app目录下的build.gradle文件 对generator生成文件配置
greendao { schemaversion 1//数据库版本号 daopackage 'com.xxx.xxx.base.database'//设置daomaster、daosession、dao包名 targetgendir 'src/main/java'//设置daomaster、daosession、dao目录 //targetgendirtest:设置生成单元测试目录 //generatetests:设置自动生成单元测试用例 }
dependencies{}
4、创建实体类,生成dao文件
@entity public class hx_user { @id private string id; private string username; private string avatar; }
5、make project
6、检测
hx_user类会变成下面情况,注意 属性值的get和set方法不要自己写,是make project之后自动生成的
@entity public class hx_user { @id private string id; private string username; private string avatar; @generated(hash = 546596795) public hx_user(string id, string username, string avatar) { this.id = id; this.username = username; this.avatar = avatar; } @generated(hash = 1952360032) public hx_user() { } public string getid() { return this.id; } public void setid(string id) { this.id = id; } public string getusername() { return this.username; } public void setusername(string username) { this.username = username; } public string getavatar() { return this.avatar; } public void setavatar(string avatar) { this.avatar = avatar; } }
7、使用:初始化
在自己的application类中进行初始化
public class xapplication extends application{ private static daosession mdaosession; @override public void oncreate() { super.oncreate(); // 初始化数据库 setupdatabase(this); } private void setupdatabase(context context){ daomaster.devopenhelper openhelper = new daomaster.devopenhelper(context,"hx_db"); database db = openhelper.getwritabledb(); daomaster daomaster = new daomaster(db); mdaosession = daomaster.newsession(); } public static daosession getdaosession(){ return mdaosession; } }
8、使用:增删改查
xapplication.getdaosession().gethx_userdao().insertorreplace(currentuser);
xapplication.getdaosession().gethx_userdao().delete(currentuser);
xapplication.getdaosession().gethx_userdao().update(currentuser);
list<hx_user> list = xapplication.getdaosession().gethx_userdao().querybuilder().where(hx_userdao.properties.id.eq(uid)).list();
推荐阅读
-
浅谈ASP.NET Core 中间件详解及项目实战
-
Android项目实战(五十):微信支付 坑总结
-
Android项目实战(五十一):浅谈GreenDao
-
Android项目实战(四十八):架构之组件化开发
-
Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
-
Android项目实战(四十九):Andoird 7.0+相机适配
-
Android项目实战(四十五):Usb转串口通讯(CH34xUARTDriver)
-
Android项目实战(五十六):获取WebView加载的url的请求错误码
-
Android项目实战(五十七):Glide 高斯模糊效果
-
Android项目实战(五十二):控制EditText输入内容大小写转换