您的位置:首页 > 其它

greendao3.2的简单使用

2017-05-13 00:20 211 查看
1.构建自己的实例

@Entity(indexes = {

@Index(value = “name”, unique = true)

})

public class User {

@Id

private Long id;//如果需要id自增长,给的id需要是Long类型,如果不需要可以是long

@NotNull

private String name;

}

2.Make Project



3.自动生成



4.User实例里自动生成如下

@Entity(indexes = {

@Index(value = “name”, unique = true)

})

public class User {

@Id

private Long id;//如果需要id自增长,给的id需要是Long类型

@NotNull

private String name;

@Generated(hash = 1709734220)

public User(Long id, @NotNull String name) {

this.id = id;

this.name = name;

}

@Generated(hash = 586692638)

public User() {

}

public Long getId() {

return this.id;

}

public void setId(Long id) {

this.id = id;

}

public String getName() {

return this.name;

}

public void setName(String name) {

this.name = name;

}

}

5.初始化数据库

//初始化数据库最好在application中,”user-db”数据库名

DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, “user-db”);

Database db = helper.getWritableDb();

DaoSession daoSession = new DaoMaster(db).newSession();

6.获取操作工具,进行简单的增删改查

UserDao userDao = daoSession.getUserDao();

新增一条数据:userDao.insert(new User(null, “张三” + i));//id的地方给null,就可以了,不用传值

删除第三条数据:userDao.deleteByKey(Long.valueOf(3));//id传long类型

删除所有:userDao.deleteAll();

更新第三条数据:userDao.insertOrReplace(new User(Long.valueOf(3), “李四3”));//一定要传的是long类行

查看所有数据:(1)userDao.loadAll();(2)userDao.queryBuilder().list();

7.demo链接:http://download.csdn.net/my/uploads
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: