greendao3.2的简单使用

来源:互联网 发布:手机上电脑淘宝网页版 编辑:程序博客网 时间:2024/06/05 23:49

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

0 0
原创粉丝点击