dao mysql 多数据库_GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录...

相信很多人都用过greenDao 今天 我抽空总结下使用的时候一些小东西吧 废话不多说 下边就GreenDao 的使用遇到的问题以及解决方案记录一下吧。

1.greendao 指定不同的生成目录:

Schema 可以制定路径

schema.setDefaultJavaPackageDao(defaultJavaPackageDao)

2.greendao 生成model 之后项目引用需要序列化:

addStringProperty :个人理解是生成表字段个根据 如果没有设置columnName 则就默认使用该方法的参数下划线的命名

columnName: 则表示指定表字段的名称

ece37318d54d0fbf643a21e10e2638d4bc8.jpg

3.greenDao我们有时候需要在查询结果中多一列 但是不需要在表中生成字段

例如:adress表中 他有多个办公地点 我们需要一个addrCount字段来计算布局中的item 但是这个字段是从其他表关联查询道的 不许要在adress表中生成字段

注释:KEEP INCLUDES     KEEP FIELDS      KEEP METHODS 这三个注释之间的内容是在重新运行generator 的时候不会被清空

71d8d8c3fb64ae1284be062443c45992826.jpg

9b47ece31efd28d7c15d6c091e144e65698.jpg

c626fa08f312afd15e86c98ce5212fbc9ef.jpg

4.greendao  where 条件查询 WhereCondition 有多个条件的时候

源码给出的 多个whereCondition

65765540686f93071e157d5f102d9a890e2.jpg

另外一种思路吧 毕竟一千个人 一千种写法 只是 抛砖引玉:

06ff59214648bc6976d7b2aa1bb4a11a1ec.jpg

3cd339a79e36e55dcf30eb2ac30e689a011.jpg

5.greendao链接多个db库 以及切换库连接

其中的getDaoSession方法

6388bda41626fff7d80c75f941d201222b1.jpg

对指定的表进行升级 删除等操作就需要新建openHelper来操作了

4125aff195a3c60795d3e62434b1340d59e.jpg

其他的greengao 信息相信网上的资料也很多 大家可以自行百度关于greendao 连接多库的demo如下 :

https://github.com/firfoxsky/greenDaoOutsideDB.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值