如何对GreenDao配置

本文介绍如何在Android项目中配置和使用GreenDao,包括Gradle配置、实体类定义、数据库操作及应用初始化等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何对GreenDao配置

  1. 添加代码仓库 步骤1 在project的gradle下
    mavenCentral()

  2. greenDao生产代码插件 步骤2
    classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2’

  3. apply plugin 步骤3 在app的gradle下
    apply plugin: ‘org.greenrobot.greendao’

  4. greenDAO配置依赖 步骤4
    implementation ‘org.greenrobot:greendao:3.2.2’
    implementation ‘org.greenrobot:greendao-generator:3.2.2’

  5. greendao配置 步骤5 在buildTypes下面添加
    greendao {
    //数据库版本号,升级时修改
    schemaVersion 1
    //生成的DAO,DaoMaster和DaoSession的包路径。默认与表实体所在的包路径相同
    daoPackage ‘com.example.xts.greendaodemo.db’
    //生成源文件的路径。默认源文件目录是在build目录中的(build/generated/source/greendao)
    targetGenDir ‘src/main/java’
    }

  6. 第六步
    建bean类 实体类和数据库对应,,添加相关注解,,然后编译项目生成相关文件 锤项目
    @Entity
    public class Bean {
    @Id //表示是表中的主键
    private Long id; //一定是Long型
    private String date;
    @Unique //此字段的值唯一约束:不能重复
    private String name;
    private int step;
    }

  7. 第七步
    public class BaseApp extends Application {
    private static BaseApp sInstance;
    private DaoMaster.DevOpenHelper mHelper;
    private DaoMaster mDaoMaster;
    private DaoSession mDaoSession;
    @Override
    public void onCreate() {
    super.onCreate();
    sInstance = this;
    setDatabase();
    }
    private void setDatabase() {
    mHelper = new DaoMaster.DevOpenHelper(this, “MyDb.db”, null);
    //MyDb是数据库的名字,更具自己的情况修改
    SQLiteDatabase db = mHelper.getWritableDatabase();
    db.disableWriteAheadLogging();
    mDaoMaster = new DaoMaster(db);
    mDaoSession = mDaoMaster.newSession();
    }
    public static BaseApp getInstance(){
    return sInstance;
    }
    public DaoSession getDaoSession(){
    return mDaoSession;
    }

}

  1. 第八步
    在清单中使用此BaseApp
    <application
    android:name=".BaseApp"
    android:allowBackup=“true”

  2. 第九步
    使用,BeanDao beanDao = BaseApp.getInstance().getDaoSession().getBeanDao();
    //得到对象
    完成数据库的创建,表的创建,插入数据insert
    beanDao.insert(new Bean(1l,“2019-8-27”,“张三”,“添加”));

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值