xUtils 学习之路db数据库增删改查基本功能

 

  刚入手xUtils,新手笔记.


      db相关Annotation

 
 * @Check check约束
 * @Column 列名
 * @Finder 一对多、多对一、多对多关系(见sample的Parent、Child中的使用)
 * @Foreign 外键
 * @Id 主键,当为int类型时,默认自增。 非自增时,需要设置id的值
 * @NoAutoIncrement 不自增
 * @NotNull 不为空
 * @Table 表名
 * @Transient 不写入数据库表结构
 * @Unique 唯一约束

 * @author Administrator



 创建数据库

    DaoConfig config = new DaoConfig(context);
    config.setDbName("xUtils-demo"); //db名 config.setDbVersion(1); //db版本 DbUtils
    db = DbUtils.create(config);//db还有其他的一些构造方法,比如含有更新表版本的监听器的 创建表
   db.createTableIfNotExist(User.class); //创建一个表User
   db.save(user);//在表中保存一个user对象。最初执行保存动作时,也会创建User表 删除表
   db.dropTable(User.class); 开启事务 db.configAllowTransaction(true);


//  不设置的时候会默认创建xUtils.db的数据库

 //  以下user为创建表格类的对象,关于表格的类,在wyouflf-xUtils的Sample中有详细介绍

增:

        user.setName(name);
        user.setPhone(phone);
        db.save(uer);


  删: 参数②为满足的条件
          db.delete(MySqlite.class, WhereBuilder.b("name", "=", name));
  改:
        db.update(sqlit, WhereBuilder.b("name", "=", nameTemp).and("phone", "=", phoneTemp), "name", "phone");
        // 更新:参数①为新数据,参数②为满足要更新的条件,参数③为要更改的列名
  查:
      List  list = db.findAll(Selector.from(MySqlite.class));


这是最基本的使用了,关于其他内容可见Sample中的DbFragment

你可能感兴趣的:(xUtils,db)