android_GreenDao简单使用
来源:互联网 发布:mac拷贝文件到ntfs 编辑:程序博客网 时间:2024/06/03 13:54
第一:导入依赖 参照gethub 然后在自己demo的build中添加:
中间包名是自己工程的包
greendao{ schemaVersion 1 daoPackage 'com.bwei.www.greendao.gen' targetGenDir 'src/main/java'}
第二:
@Entitypublic class Person { @Id private Long id; private String name; private int age; @Generated(hash = 1145075130) public Person(Long id, String name, int age) { this.id = id; this.name = name; this.age = age; } @Generated(hash = 1024547259) public Person() { } 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 int getAge() { return this.age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; }}第三:
public class DbHelper{ private static volatile DbHelper instance; private final DaoSession daoSession; private final DaoMaster daoMaster; private DbHelper(Context context) { // 初始化数据库的一些配置 DaoMaster.DevOpenHelper mHelper = new DaoMaster.DevOpenHelper(context, "user", null); // 获取数据库操作对象 SQLiteDatabase db = mHelper.getWritableDatabase(); // 获取DaoMaster对象 daoMaster = new DaoMaster(db); // 获取DaoSession对象 daoSession = daoMaster.newSession(); } public static DbHelper getInstance(Context context) { if (instance == null) { synchronized (DbHelper.class) { if (null == instance) { instance = new DbHelper(context); } } } return instance; } public PersonDao getPersonDao() { return daoSession.getPersonDao(); }}第四:
public class MainActivity extends AppCompatActivity { @butterknife.BindView(R.id.tv) TextView tv; private DaoSession daoSession; private DaoMaster daoMaster; private PersonDao dao; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); butterknife.ButterKnife.bind(this); dao = DbHelper.getInstance(this).getPersonDao(); } @butterknife.OnClick({R.id.zz, R.id.ss, R.id.gg, R.id.cc}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.zz: Person zahngsan = new Person(null,"zhangsan", 23); long insert = dao.insert(zahngsan); // Toast.makeText(this,"插入了"+insert,Toast.LENGTH_SHORT); break; case R.id.ss: Person person = new Person(); person.setId(1L); dao.delete(person); break; case R.id.gg: Person lisi = new Person(3L, "lisi", 25); dao.update(lisi); break; case R.id.cc: List<Person> zhangsan = dao.queryRaw("where _id=? and name=?", "3", "lisi"); tv.setText(zhangsan.toString()); break; } }}
这就可以实现简单的增删改查 只不过目前的只有ID好用.
阅读全文
0 0
- android_GreenDao简单使用
- Android_GreenDao
- Android_GreenDao傻瓜式入门
- 简单使用
- 简单使用
- 简单使用
- springBoot简单学习使用;curl简单使用
- java使用redis简单使用
- spring 简单使用AOC使用
- logstash使用之简单使用
- 简单易懂的使用
- ant的简单使用
- jUDDI 简单安装使用
- 简单使用有限自动机
- 简单使用_dopostback函数
- Log4j的简单使用
- msconfig简单使用
- DOM对象简单使用
- hibernate中@Entity和@Table的区别
- Spring boot结合Mysql
- 等差数列和等比数列的公式、法则、定理
- 自觉java
- Android之ndk编译出现这个错误error: unused variable 'a' [-Werror=unused-variable]
- android_GreenDao简单使用
- Java学习——面向对象之继承
- ArcGIS矢量数据模型
- js动态添加input按钮并给按钮增加onclick的函数事件(带参数)
- 使用时间序列分解模型预测商品销量
- Spring Boot使用FastDFS结合Dropzone.js Bootstrap上传图片
- FTP读取文件目录问题
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- Spring---JDBC