greenDao

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

https://note.youdao.com/share/?id=a0c7d1c4618c1030a8cda316b667e40f&type=note#/



 










  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值