zoukankan      html  css  js  c++  java
  • GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录

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

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

    Schema 可以制定路径 

    schema.setDefaultJavaPackageDao(defaultJavaPackageDao)

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

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

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

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

    例如:adress表中 他有多个办公地点 我们需要一个addrCount字段来计算布局中的item 但是这个字段是从其他表关联查询道的 不许要在adress表中生成字段
    注释:KEEP INCLUDES     KEEP FIELDS      KEEP METHODS 这三个注释之间的内容是在重新运行generator 的时候不会被清空 


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

    源码给出的 多个whereCondition

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


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

    其中的getDaoSession方法

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


     

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

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

  • 相关阅读:
    21.Merge Two Sorted Lists 、23. Merge k Sorted Lists
    34. Find First and Last Position of Element in Sorted Array
    leetcode 20. Valid Parentheses 、32. Longest Valid Parentheses 、301. Remove Invalid Parentheses
    31. Next Permutation
    17. Letter Combinations of a Phone Number
    android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
    oc 异常处理
    oc 类型判断
    oc Delegate
    oc 协议
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/9106223.html
Copyright © 2011-2022 走看看