1.要在project对应项目的build.gradle里面配置依赖包
要在project对应项目的build.gradle 里面配置依赖包
buildscript {
repositories {
jcenter() }
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' } }
第二步
要在新建的module模块对应的build.gradle里面配置依赖包以及生成类的位置
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.4.0 compile 'org.greenrobot:greendao:3.2.0' }第三步在顶部声明部位
apply plugin: 'org.greenrobot.greendao'第四步在android{}添加 daoPackage 包名可以修改greendao{ schemaVersion 1daoPackage 'com.jiyun.com.day07_greendao'targetGenDir 'src/main/java'
5.配置好之后,点Sync now 就会自动下载greenDAO对应的jar包
配置好后就可以使用GreenDao进行增删改查实体类: MyBean 使用注册的形式@Entity(nameInDb = "jia") public class MyBean { @Id(autoincrement = true) private long id; @Unique @NotNull @Property(nameInDb = "name") private String name; @Property(nameInDb = "content") private String content; @Property(nameInDb = "img") private int img ; @Generated(hash = 293826196) public MyBean(long id, @NotNull String name, String content, int img) { this.id = id; this.name = name; this.content = content; this.img = img; } @Generated(hash = 1281580447) public MyBean() { } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public int getImg() { return img; } public void setImg(int img) { this.img = img; } }写完实体类之后重新编译,生成三个类 DaoMesster UserDao DaoSession然后我们可以使用单例模式创建数据库, DaoMangerpublic class DaoManager {
private static DaoManager manager;
private DaoMaster.DevOpenHelper helper;
public static final String DB_NAME = "student1.db";
private DaoManager(Context context){
helper = new DaoMaster.DevOpenHelper(context,DB_NAME);
}
public static synchronized DaoManager getInstance(Context context){
if(manager==null)
manager = new DaoManager(context);
return manager;
}
public StudentDao getDao(){
DaoMaster master = new DaoMaster(helper.getWritableDatabase());
DaoSession daoSession = master.newSession();
StudentDao studentDao = daoSession.getStudentDao();
return studentDao;
}}