GreenDao配置以及使用
来源:互联网 发布:数据库删除语句怎么写 编辑:程序博客网 时间:2024/06/08 20:05
在项目build最上面添加
apply plugin: 'org.greenrobot.greendao'
然后在项目build里在buildTypes里面配置greendao,,切记daoPackage一定要写自己工程的目录
greendao { schemaVersion 1 daoPackage 'com.example.greendao_lianxi.gen' targetGenDir 'src/main/java' }
然后添加greendao依赖compile 'org.greenrobot:greendao:3.2.0'
然后在工程build里buildscript下配置,配置完记得编译才有下面的注解mavenCentral()classpath 'com.android.tools.build:gradle:3.0.0'
自己写实体类,定义自己需要的参数,记得注解package com.example.greendao_lianxi;import org.greenrobot.greendao.annotation.Entity;import org.greenrobot.greendao.annotation.Id;import org.greenrobot.greendao.annotation.Property;/** * Created by Administrator on 2017/12/1. */@Entitypublic class Use { @Id private long id; @Property(nameInDb = "name") private String name;}
然后点击这个按钮会自动生成三个类
再定义一个类通过单例创建数据库
package com.example.greendao_lianxi;import android.app.Application;import android.database.sqlite.SQLiteDatabase;import com.example.greendao_lianxi.gen.DaoMaster;import com.example.greendao_lianxi.gen.DaoSession;/** * Created by Administrator on 2017/12/1. */public class Api extends Application{ //配置GreenDao private static Api myApi; private DaoSession daoSession; @Override public void onCreate() { super.onCreate(); myApi = this; setDb(); } //单例模式 public static Api getmyapi(){ return myApi; } private void setDb() { //创建数据库名 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "bw,db", null); //读取数据库 SQLiteDatabase database = helper.getWritableDatabase(); // DaoMaster daoMaster = new DaoMaster(database); //放入用户信息DaoSession daoSession = daoMaster.newSession(); } //返回daoSession public DaoSession getDaoSession(){ return daoSession; }}
package com.example.greendao_lianxi1;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import com.example.greendao_lianxi1.gen.BeanDao;import com.example.greendao_lianxi1.gen.DaoSession;import java.util.List;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText et_name; private EditText et_xiu; private BeanDao beanDao; private TextView tv; int a=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt_tian = findViewById(R.id.bt_tian); Button bt_shan = findViewById(R.id.bt_shan); Button bt_gai = findViewById(R.id.bt_gai); Button bt_cha = findViewById(R.id.bt_cha); tv = findViewById(R.id.tv); et_name = findViewById(R.id.et_name); et_xiu = findViewById(R.id.et_xiu); bt_tian.setOnClickListener(this); bt_shan.setOnClickListener(this); bt_gai.setOnClickListener(this); bt_cha.setOnClickListener(this); //获取MyGreenDao_Api单例里面返回的方法 DaoSession daoSession = MyGreenDao_Api.getMyGreenDao_api().getDaoSession(); beanDao = daoSession.getBeanDao(); } @Override public void onClick(View view) { switch (view.getId()){ //添加 case R.id.bt_tian: Bean bean = new Bean(Long.valueOf(a++), et_name.getText().toString().trim()); //添加方法 beanDao.insert(bean); Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show(); break; //删除 case R.id.bt_shan: //查询 Bean shanchu_id = beanDao.load(Long.valueOf(1)); //删除 beanDao.delete(shanchu_id); Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show(); break; //修改 case R.id.bt_gai: //查找指定id Bean xiugai_id = beanDao.load(Long.valueOf(2)); //输入修改内容 xiugai_id.setName(et_xiu.getText().toString().trim()); //修改方法 beanDao.update(xiugai_id); Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); break; //查找 case R.id.bt_cha: // load查询单个 //Bean load = beanDao.load(Long.valueOf(1)); // loadAll查询全部 List<Bean> list = beanDao.loadAll(); String s=""; for (int i = 0; i < list.size(); i++) { s+=list.get(i).getName()+"/n"; } tv.setText(s); break; } }}
阅读全文
0 0
- GreenDao配置以及使用
- greenDAO 简单使用配置
- GreenDao简单配置使用
- GreenDao的配置使用
- GreenDao的使用以及断点续传
- Android 配置使用 GreenDao 教程
- Android studio配置使用GreenDao
- greenDao的使用--- 配置 androidstudio
- Android greendao配置及使用
- Android greenDao入门以及使用教程
- GreenDao 在 Android Studio 中的配置使用
- AndroidStudio中配置GreenDao及其使用
- greenDao的简单配置和使用
- Android GreenDao 3.1简单配置与使用
- Android GreenDao的配置和使用
- Android GreenDao 简介、配置、使用 -- 适用于新手
- GreenDao的配置和简单的使用
- GreenDao 的使用与配置方法
- POJ:1961-Period(寻找字符串循环节)
- Centos防火墙设置与端口开放的方法
- RNN粗浅理解
- 交叉编译和交叉工具链
- jQ6 插件
- GreenDao配置以及使用
- 【头条】开放、共享、智能,帆软释放数据价值
- makefile初识
- JS基础学习第五天:函数--可复用的代码块
- BZOJ3172 & 洛谷3966 [Tjoi2013]单词 【fail树】
- 使用APP支付返回ALIN10070
- Ubuntu安装oh-my-zsh
- java应用——高仿XP画板(三:加上重绘功能)
- Z-Tree显示在页面