buildscript {
repositories {
jcenter()
mavenCentral() // add repository
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
}
}
model
apply plugin: 'org.greenrobot.greendao' // apply plugin
implementation 'org.greenrobot:greendao:3.2.2'
greendao {
schemaVersion 2 //数据库版本号
daoPackage 'bwei.com.lijin_week_2_18_test.greendao'
// 设置DaoMaster、DaoSession、Dao 包名
targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录
//应存储生成的单元测试的基本目录。默认为 src / androidTest / java。
}
//工具包
public static GreenUtils mInstance;
private DaoSession daoSession;
public static GreenUtils getInstance() {
if (mInstance == null) {
synchronized (GreenUtils.class) {
mInstance = new GreenUtils();
}
}
return mInstance;
}
public void initGreenDao(Context context) {
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(context, "Dwk1_db", null);
SQLiteDatabase database = devOpenHelper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(database);
//创建DaoSession
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
//APP包
GreenUtils.getInstance().initGreenDao(this);
entity 实例
@Id(autoincrement = true)
private Long id;
private String name;
private String price;
@Generated(hash = 419553471)
public UserEntity(Long id, String name, String price) {
this.id = id;
this.name = name;
this.price = price;
}
@Generated(hash = 1433178141)
public UserEntity() {
}
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;
}
public String getPrice() {
return this.price;
}
public void setPrice(String price) {
this.price = price;
}
//创建方法
public void insertsource(){
UserEntity userEntity=new UserEntity(null,commodityName,price+"");
UserEntityDao userEntityDao = GreenUtils.getInstance().getDaoSession().getUserEntityDao();
userEntityDao.insert(userEntity);
}