greendao

1.找到build.gradle(Project)的dependencies {}

在dependencies {}里写上 classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2’

2.找到build.gradle(项目对应的Modlue)

2.1在最上面写上apply plugin: ‘org.greenrobot.greendao’

2.2在android {}下配置一下代码
greendao {
schemaVersion 1
//1.新建一个包用来装 DaoMaster、DaoSession、Dao
// 2.给daoPackage设置 DaoMaster、DaoSession、Dao的具体包名
daoPackage ‘bw.com.administor.myapplication.model.db’
//设置DaoMaster、DaoSession、Dao目录
targetGenDir ‘src/main/java’
generateTests false
targetGenDirTests ‘src/main/java’
}

2.3在dependencies {}里写上implementation ‘org.greenrobot:greendao:3.2.2’

3.创建Student类
@Entity
public class Student {
@Id(autoincrement = true)
Long id;
@Unique
int studentNo;//学号
int age; //年龄
String telPhone;//手机号
String sex; //性别
String name;//姓名
String address;//家庭住址
String schoolName;//学校名字
String grade;//几年级
//点击Build 然后再点击Make project 会生成set get方法还会自动生成三个类

4.创建APP(记得在清单文件中注册)
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//调用初始化方法
initGreenDao();
}
//初始化GreenDao
private void initGreenDao() {
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, “djr.db”);
SQLiteDatabase db = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
//获取DaoSession对象
private DaoSession daoSession;
public DaoSession getDaoSession() {
return daoSession;
}
}

5.创建GreenDaoutils类
public class GreenDaoutils {
private final App applicationContext;
private DaoSession daoSession;
public GreenDaoutils(Context context){
applicationContext = (App) context.getApplicationContext();
daoSession = applicationContext.getDaoSession();
}
public void insertDate(){
for (int i = 0; i < 1000; i++) {
Student student=new Student();
student.setStudentNo(i);
int age=new Random().nextInt(10)+10;
student.setAge(age);
student.setTelPhone(“123”);
String chinesName=“a”+i;
student.setName(chinesName);
if (i%2==0){
student.setSex(“男”);
}
else {
student.setSex(“女”);
}
student.setAddress(“北京”);
student.setGrade(String.valueOf(age%10)+“年纪”);
student.setSchoolName(“101中”);
applicationContext.getDaoSession().insertOrReplace(student);
}
}
public List selectAll(){
List list = daoSession.loadAll(Student.class);
Log.e(“mm”,+list.size()+“2”);
return list;
}
}

6.MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GreenDaoutils greenDaoutils=new GreenDaoutils(this);
greenDaoutils.insertDate();
greenDaoutils.selectAll();
}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值