Preson
package com.example.zhaoxinle20181101; import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Generated; import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Property; import org.greenrobot.greendao.annotation.Transient; /** * Created by 红鼻子小黑 on 2018/11/1. */ @Entity(nameInDb = "person_table") public class PerSon { @Id(autoincrement = true) public Long id; @Property(nameInDb = "name") public String mingzi; public int ages; @Transient public String identity; @Generated(hash = 1681598502) public PerSon(Long id, String mingzi, int ages) { this.id = id; this.mingzi = mingzi; this.ages = ages; } @Generated(hash = 1729946859) public PerSon() { } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public String getMingzi() { return this.mingzi; } public void setMingzi(String mingzi) { this.mingzi = mingzi; } public int getAges() { return this.ages; } public void setAges(int ages) { this.ages = ages; } @Override public String toString() { return "PerSon{" + "id=" + id + ", mingzi='" + mingzi + '\'' + ", ages=" + ages + ", identity='" + identity + '\'' + '}'; } }
DaoManager
package com.example.zhaoxinle20181101; import android.content.Context; /** * Created by 红鼻子小黑 on 2018/11/1. */ public class DaoManager { private static DaoManager daoManager; private DaoSession daoSession; private DaoManager (Context context){ daoSession = DaoMaster.newDevSession(context,"person.db"); } public static DaoManager getInstance(Context context){ if (daoManager == null){ synchronized (DaoManager.class){ if (daoManager == null){ daoManager = new DaoManager(context); } } } return daoManager; } public DaoSession getDaoSession(){ return daoSession; } }
主页面
package com.example.zhaoxinle20181101; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { @BindView(R.id.cx) Button cx; @BindView(R.id.tj) Button tj; @BindView(R.id.xg) Button xg; @BindView(R.id.sc) Button sc; private DaoSession daoSession; private PerSonDao perSonDao; private int index; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); daoSession = DaoManager.getInstance(this).getDaoSession(); perSonDao = daoSession.getPerSonDao(); } public void query(View view) { List<PerSon> list = perSonDao.queryBuilder() .where(PerSonDao.Properties.Ages.lt(500)) .orderAsc(PerSonDao.Properties.Ages) .build() .list(); for (PerSon perSon:list){ Log.e("tag","query"+ perSon.toString()); } } public void add(View view) { index++; PerSon perSon = new PerSon(null,"name"+index,index*10); perSonDao.insert(perSon); } public void update(View view) { List<PerSon> list1 = perSonDao.queryBuilder() .where(PerSonDao.Properties.Ages.lt(500)) .orderAsc(PerSonDao.Properties.Ages) .build() .list(); for (PerSon perSon1:list1){ if (perSon1.ages == 20){ perSon1.ages = 100; perSonDao.update(perSon1); } } } public void delete(View view) { PerSon perSon1 = perSonDao.queryBuilder() .where(PerSonDao.Properties.Id.eq(2)) .build() .unique(); if (perSon1!=null){ perSonDao.delete(perSon1); } } }