android studio配置GreenDao3.2.2

 
 

GreenDao 3

一个将对象映射到 SQLite 数据库中的轻量且快速的ORM解决方案

资料

Github

官网

android-database-sqlcipher Github 数据库加密

GreenDaoUpgradeHelper Github 数据库升级辅助

导入

  • 配置项目的 build.gradle
1*在主目录build.gradle配置插件路径
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
    classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
2*在工程目录运用插件并添加依赖
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
3依赖
dependencies {
  	......
	implementation 'org.greenrobot:greendao:3.2.2'
}
4*在工程目录android下添加greedao实体类转换自动生成路径
greendao{
    schemaVersion 1//版本
    targetGenDir 'src/main/java'
    daoPackage 'com.lyj.db.dao'
}
5.

混淆

  • 配置模组的 proguard-rules.pro
  • # greendao
    -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
    public static java.lang.String TABLENAME;
    }
    -keep class **$Properties
    
    # If you do not use SQLCipher:
    -dontwarn org.greenrobot.greendao.database.**
    # If you do not use Rx:
    -dontwarn rx.**
    二:创建实体类
  • @Entity
    public class Test {
    
        @Id(autoincrement = true)
        private Long _id;
        private String name;
        @NotNull
        private String url;}
然后直接点击Build--->Make Module ...会自动生成之前指定包名地址:
如下指定地址的包及DaoMaster,DaoSession等相关文件:
daoPackage 'com.caimao.qian.data.db.dao'
//通过gradle插件生成的数据库相关文件的包名,默认为你的entity所在的包名;


这里要解释一下生成的三个核心类的作用: 

  • DaoMaster:使用greenDAO的切入点。DaoMaster保存数据库对象(SQLiteDatabase)并管理特定模式的DAO类(而不是对象)。 它具有静态方法来创建表或将它们删除。 其内部类OpenHelper和DevOpenHelper是在SQLite数据库中创建模式的SQLiteOpenHelper实现。一个DaoMaster就代表着一个数据库的连接。
  • DaoSession:管理特定模式的所有可用DAO对象,您可以使用其中一个getter方法获取。 DaoSession还为实体提供了一些通用的持久性方法,如插入,加载,更新,刷新和删除。 DaoSession可以让我们使用一些Entity的基本操作和获取Dao操作类,DaoSession可以创建多个,每一个都是属于同一个数据库连接的。
  • XxxDAO:数据访问对象(DAO)持续存在并查询实体。 对于每个实体,GreenDAO生成一个DAO。 它比DaoSession有更多的持久化方法,例如:count,loadAll和insertInTx。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好名字都被猪取了-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值