greenDAO是一个对象关系映射(ORM)的框架能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便如下图所示:
运行main方法自动生荿数据库实体类代码
// 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句因为 greenDAO 已经帮你做了。 // 注意:默认的 DaoMaster.DevOpenHelper 会在数据库升级时删除所有的表,意味着这将导致数据的丢失 // 所以,在正式的项目中你还应该做一层封装,来实现数据库的安全升级 // 注意:该数据库连接属于
DaoMaster,所以多个 Session 指的是相同的数据库连接 * 3、包含对数据库的crud是啥 * 4、对数据库的升级 //判断是否存在数据库,没有就创建 //查询全部dao查询
为啥使用greenDAO呢:看人家官网给的图
二.廢话不多说,直接开始码代码
第三步,自定义一个类命名一般是 CustomDaoGenerater,码完就run一下,然后喝一杯咖啡(第一次build生成代码挺慢的)
//1.第一个参数是数据库版本號,第二个参数是数据库的包名
//创建表,参数是表名 //第二个参数指定生成文件的本次存储路径,AndroidStudio工程指定到当前工程的java路径
然后就会生成如图的㈣个java文件(如果错误请删除db包,回到第二步)
// 所以,在正式的项目中你还应该做一层封装,来实现数据库的安全升级 //拿到对应表的dao对象
第五步,获取数据库的DAO对象,即可进行增删改查的操作