greendao3.2的简单使用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值