Androidでのデータベース操作フレームワークDBFlowの紹介と使用


依存関係を最初に追加:
annotationProcessor 'com.github.Raizlabs.DBFlow:dbflow-processor:4.2.4'
    compile 'com.github.Raizlabs.DBFlow:dbflow-core:4.2.4'
    compile 'com.github.Raizlabs.DBFlow:dbflow:4.2.4'

onCrete()メソッドで初期化するアプリケーションファイルを作成する必要があります
 //DBFlow     
        FlowManager.init(getApplicationContext());

これで構成全体が完了します.次に、使用方法を見てみましょう.
第一に、データベースの作成
データベースを作成し、データベース名、バージョン番号を定義する必要があります.
@Database(name = DBFlowDatabase.NAME, version = DBFlowDatabase.VERSION)
public class DBFlowDatabase {
    //     
    public static final String NAME = "DBFlowDatabase";
    //      
    public static final int VERSION = 1;
}

次にmodelファイルを作成する
@Table(database = DBFlowDatabase.class)
public class User extends BaseModel {
    @Column
    public String userName;
    @Column
    public String addr;
    @Column
    public int age;

    @PrimaryKey(autoincrement = true)//ID  
    public long userId;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    @Override
    public String toString() {
        return "User{" +
                "userName='" + userName + '\'' +
                ", addr='" + addr + '\'' +
                ", age=" + age +
                ", userId=" + userId +
                '}';
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }
}

ここで簡単に説明すると、BaseModelを継承する必要があります.BaseModelには基本的なデータベース操作(save、delete、update、insert、exists)が含まれています.このテーブルは上で定義したデータベースに関連付けられており、UserModelのidは自己増加のid(autoincrement)であることがわかります.
正しいデータテーブルクラスには、DBFlowDatabaseである@Table注記宣言に接続されているデータベースクラスをクラスに追加する必要があります.少なくとも1つのプライマリ・キーを定義します.このクラスとこのクラスのデータベースに関連するカラムの修飾子は、パッケージ内のプライベートまたはpublicである必要があります.こうして生成された_Adapterクラスはアクセスできます.NOTE:カラム(Column)プロパティはprivateでもよいが、publicを共有するgetterメソッドとsetterメソッドを指定する必要がある.
作成が完了したら、コンパイルする必要があります.コンパイルボタンをクリックするか、Build->Make Projectをクリックすると、データベースファイルが自動的に生成され、作成に誤りがあるかどうかを示すことができます.
それから、最初の芝居で、どのように削除して調べますか?
      User user = new User();

        user.setAddr("  ");
        user.setAge(28);
        user.setUserName("  ");
       user.save();

        //people.update();//    
        //people.delete();//    
        //people.insert();//    

クエリー:
List users = SQLite.select()
                    .from(User.class)
                    .where(User_Table.age.greaterThan(18))
                    .queryList();
    :

List users=new Select().from(User.class).queryList()

コード#コード#