package com.lbs.greendao2; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import com.lbs.greendao2.b_greendao.UtilsDao; import java.util.List; public class MainActivity extends AppCompatActivity { private UtilsDao utilsDao; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = findViewById(R.id.bt1); Button bt2 = findViewById(R.id.bt2); Button bt3 = findViewById(R.id.bt3); Button bt4 = findViewById(R.id.bt4); utilsDao = MApp.getInstance().getDaoSession().getUtilsDao(); /// 添加事件 bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Utils utils = new Utils((long) 6, "顺", "18"); utilsDao.insert(utils); } }); //查询事件 bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //查询全部信息 List<Utils> utils = utilsDao.loadAll(); for (int i = 0 ;i < utils.size() ; i++ ){ Log.i("查询数据",""+utils.get(i).getName()); } //根据ID查询 查询 /*Query<Utils> query = utilsDao.queryBuilder().where(UtilsDao.Properties.Id.eq(3)).build(); List<Utils> list = query.list(); for (Utils user : list) { Log.d("哈哈", user.getName()); }*/ } }); //修改 bt3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //根据id修改滴 Utils utils1 = new Utils((long) 1, "瘊子血", "17"); utilsDao.update(utils1); } }); //删除 bt4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //删除所有的表内的行数据 // utilsDao.deleteAll(); //根据id删除 utilsDao.deleteByKey((long) 6); } }); } } //项目的依赖
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
//moudle的依赖
compile'org.greenrobot:greendao:3.0.1' compile'org.greenrobot:greendao-generator:3.0.0' //记得换包名
greendao { schemaVersion 1 daoPackage 'com.lbs.greendao2.b_greendao' targetGenDir 'src/main/java' }
apply plugin: 'org.greenrobot.greendao'
///MApp
package com.lbs.greendao2; import android.app.Application; import android.database.sqlite.SQLiteDatabase; import com.lbs.greendao2.b_greendao.DaoMaster; import com.lbs.greendao2.b_greendao.DaoSession; /** * author:Created by WangZhiQiang on 2018/3/14. */ public class MApp extends Application { private static MApp instance; private DaoSession daoSession; @Override public void onCreate() { super.onCreate(); instance = this; setDb(); } public static MApp getInstance(){ return instance; } private void setDb(){ DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "str.db", null); SQLiteDatabase database = devOpenHelper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(database); daoSession = daoMaster.newSession(); } public DaoSession getDaoSession(){ return daoSession; } } ///实体类
package com.lbs.greendao2; import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Property; import org.greenrobot.greendao.annotation.Generated; /** * author:Created by WangZhiQiang on 2018/3/14. */ @Entity public class Utils {
///(autoincrement = true)自动增长
// @Property(nameInDb = "names") 为起别名 //@NotNull 不为空 //@Transient 加上这个 这个属性不会存放到数据库
@Id private Long id; @Property(nameInDb = "name") private String name; @Property(nameInDb = "age") private String age; public String getAge() { return this. age; } public void setAge(String age) { this. age = age; } public String getName() { return this. name; } public void setName(String name) { this. name = name; } public Long getId() { return this. id; } public void setId(Long id) { this. id = id; } @Generated(hash = 889822499) public Utils(Long id, String name, String age) { this. id = id; this. name = name; this. age = age; } @Generated(hash = 561028764) public Utils() { } }
参考 http://blog.csdn.net/huangxiaoguo1/article/details/78234097
http://blog.csdn.net/qq_26440221/article/details/76855318