LitePal
文章平均质量分 71
严鸿贵Hovi憨人
程序员
展开
-
在LitePal中解析XML
在使用LitePal的时候有些关键步骤不可获取,其中一个是创建litepal.xml文件,放到assets目录下,里面有一些数据库名、版本号、映射列表等。那么LitePal需要怎么获取到我们配置的数据呢?这里就要去解析xml文件了。LitePal默认使用的是SAX解析。还有Pull和DOM解析未来将会被引入。一、LitePalParser下面先列出几个需要解析的node和attri原创 2015-11-10 19:28:13 · 987 阅读 · 0 评论 -
Generator数据库的管理者
一、Generator继承于LitePalBase,用来动态关联数据库。创建或者更新litepal.xml里面需要映射的类。基类主要的任务是从映射类里面读取属性,并且格式化数据类型。具体的分析工作将在子类里面完成。privateCollectionmTableModels;privateCollectionmAllRelationModels;这边有两个属性原创 2015-11-10 19:26:34 · 361 阅读 · 0 评论 -
一些异常封装
一、DatabaseGenerateException可能会在生成表或者更新表的时候抛出。列出常见异常:can not find a class namedAn exception that indicates there was an error with SQL parsing or execution.SQL syntax error happens while executin原创 2015-11-10 19:27:44 · 3435 阅读 · 0 评论 -
Model类和数据库的关联
一、DataSupport这个类是类和数据库表的桥梁。使用起来简直是无缝的映射。你可以这么写: * public class Person extends DataSupport { * privateint id; * private String name; * privateint age; * }在此之前你可能是这么写:原创 2015-11-10 19:29:25 · 379 阅读 · 0 评论 -
LitePal中需要用到的Model
一、Column用来描述列。public@interfaceColumn{ String name()default""; booleannullable()defaulttrue; booleanunique()defaultfalse;}默认列名将使用映射的Model类中的属性字段名。原创 2015-11-10 19:27:08 · 558 阅读 · 0 评论 -
LitePal的CRUD操作
前面说到LitePalBase是LitePal所有组件的基类,因此这边很重要的DataHandler就是继承与它,不过依然是抽象类。所有CRUD操作的组件都继承于DataHandler。快来让我们看一下它做了哪些事。1、mDatabase -> SQLiteDatabase 数据库2、query(...) -> List查询一个给定的model的表,返回数据。让我们看下入参原创 2015-11-10 19:28:50 · 879 阅读 · 0 评论 -
LitePal源码学习开篇
让我们一起来了解下在Android数据库开发中应用广泛的一个开源库——LitePal。它采用了ORM对象关系映射的模式,什么叫对象关系映射?简单地理解就是,我在代码中写了个Model,就能被映射到数据库的表中。首先我们来学习下这个Tony Green大神写的基类——LitePalBase。它主要用在LitePal的组件之间处理它们的一些关联。然后一起来看一下一些重要的属性和方法。1、类原创 2015-11-10 19:25:10 · 575 阅读 · 0 评论