//
project-->
gradle
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
}
}
// app-->gradle
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
dependencies {
compile 'org.greenrobot:greendao:3.2.0'
}
greendao {
schemaVersion 1
daoPackage '包名.gen'
targetGenDir 'src/main/java'
}
//创建Bean
@Entity 表明这个实体类会在数据库中生成一个与之相对应的表。
@Id 对应数据表中的 Id 字段,必须是Long,有了解数据库的话,是一条数据的唯一标识。
@Property(nameInDb = “STUDENTNUM”) 表名这个属性对应数据表中的 STUDENTNUM 字段。
@Property 可以自定义字段名,注意外键不能使用该属性
@NotNull 该属性值不能为空
@Transient 该属性不会被存入数据库中
@Unique 表名该属性在数据库中只能有唯一值
一般数据库的操作都离不开增删改查,那么我们就从这开始
初始化
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "数据库名字", null);
DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
DaoSession daoSession = daoMaster.newSession();
GreenDaoBeanDao beanDao = daoSession.getGreenDaoBeanDao();
//内容
uesrDao.insert(new Uesr(。。。));
//删除
uesrDao.deleteByKey(。。。);
//查询
List<Uesr> list = uesrDao.loadAll();
for (Uesr uesr : list) {
System.out.println(uesr);
}
//改
uesrDao.update(new Uesr((long) 2,"修改的内容")); //通过 Id 来修改数据
GreenDao
最新推荐文章于 2024-06-06 09:52:52 发布