Androidでのデータベース操作フレームワークDBFlowの紹介と使用
7078 ワード
依存関係を最初に追加:
onCrete()メソッドで初期化するアプリケーションファイルを作成する必要があります
これで構成全体が完了します.次に、使用方法を見てみましょう.
第一に、データベースの作成
データベースを作成し、データベース名、バージョン番号を定義する必要があります.
次にmodelファイルを作成する
ここで簡単に説明すると、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をクリックすると、データベースファイルが自動的に生成され、作成に誤りがあるかどうかを示すことができます.
それから、最初の芝居で、どのように削除して調べますか?
クエリー:
コード#コード#
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()
コード#コード#