官网:http://ormlite.com/

官方帮助,目录:

http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_toc.html#SEC_Contents

引用:“OrmLite提供了一些轻量级持久化Java对象到SQL数据库,同时也避免了复杂性和更多的标准的ORM包的开销功能。它支持的SQL数据库使用JDBC的数量,还支持原生的Android操作系统数据库API调用sqlite。”

先说说我学习本框架的方法:

1.先从官网下Demo跑起来看效果牛不牛逼

2.用谷姐和度娘找技术贴,鸡本没神马。。。

3.看官网的英文API--这对于一个没过四级的苦逼程序员来说是什么?

4.测试

因为网上资料少,所以我整理一下学习笔记发到这里。

下面只是大概的使用方法,欲知更多,或以留言(反正我不回复)或者请看官网!

Demo效果艳照图:

Demo下载地址:http://download.csdn.net/detail/oo8_8oo/4096822

1.导入JAR包

2.写VO类,通过注解实现ORM。

@DatabaseTable表示该VO类对应着一张表,

@DatabaseTable(tableName = "accounts")
public class Account {
…

解释:Account类对应着“accounts”表,如果不配置tableName,则表名默认与VO类名相同。

@DatabaseTable(tableName= "accounts")

public class Account {@DatabaseField(id= true)private String name;@DatabaseField(canBeNull = false)private String password;…

解释:name的注解表明name是accounts表中的主键,password是不能为空的字段。

一对多的实现方法:

@ForeignCollectionField
private ForeignCollection<User> users;

VO类里必须得有一个无参的构造器。

Vo可以继承BaseDaoEnabled<T,ID>类,然后就可以实现在VO里直接调用DAO的方法,如:

create()、refresh()、update()……

不过,在使用前VO必须先 setDao(Dao<T, ID> dao)

3.编写DAO

方法如下:

Dao<Account,String> accountDao =DaoManager.createDao(connectionSource,Account.class);
Dao<Order, Integer> orderDao =DaoManager.createDao(connectionSource,Order.class);

当然,我们可以编写一个接口,让DAO实现该接口,方法如下:

/**Account DAO which has a String id (Account.name) */
public interface AccountDao extends Dao<Account, String> {// empty wrapper, you can addadditional DAO methods here
}
/** JDBCimplementation of the AccountDao interface. */
public class AccountDaoImpl extends BaseDaoImpl<Account,String>implements AccountDao {publicAccountDaoImpl(ConnectionSource connectionSource)throws SQLException {super(connectionSource,Account.class);}
}

这样我们就可以在接口里加增加自己的方法。

4.相关类

TableUtils 

TableUtils.createTable(connectionSource, Account.class);//创建Account实体类对应的表

----- 外键自动refresh

5.另外

Activity继承OrmLiteBaseActivity,便会在onCreat()和onDestroy()方法中获得和释放DatabaseHelp。使用时只需要调用getHelper()。

Android使用OrmLite数据库框架 之 基本用法相关推荐

  1. 【Android】在Android上使用OrmLite数据库框架 之 基本用法

    转载自:http://blog.csdn.net/oo8_8oo/article/details/7302156 官网:http://ormlite.com/ 官方帮助,目录: http://orml ...

  2. Android 系统(171)---OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架

    OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架 OrmLite基础知识 什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率 ...

  3. Android开发 Room数据库框架

    Room框架 Room数据库是基于SQLite数据库的一种框架,由谷歌推出, 主要有三个部分组成: Entity(一个Entity对应数据库中的一张表.Entity类是Sqlite表结构对Java类的 ...

  4. Android数据库框架-----ORMLite 的基本用法

    ORMLite 是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁: 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封装完善:4.文档全面. 缺点:1.基于反射,效率较低(本 ...

  5. Android 数据库框架ormlite 使用精要

    Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...

  6. Android数据库框架-ORMLite

    参考资料 Android ORMLite 框架的入门用法 Android 快速开发系列 ORMLite 框架最佳实践 添加依赖 compile 'com.j256.ormlite:ormlite-an ...

  7. Android数据库框架总结

    本文转自:http://blog.csdn.net/da_caoyuan/article/details/61414626 一:OrmLite 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封 ...

  8. Android 数据库框架 DBFlow 的使用

    原文首发于微信公众号:jzman-blog,欢迎关注交流! DBFlow 是一个基于注解处理器开发的使用方便的 ORM Android 数据库,该库简化了很多多余的代码,并且提供了好用的 API 来处 ...

  9. android对象关系映射框架ormlite之一对多(OneToMany)

    前两天,用ormlite对单张表进行了基本的操作,但是,我们知道通常情况对于单张表格进行操作在实际情况中很前两天不现实,那么ormlite能否像Hibenate那样实现多张表之间的一对多,多对多(即O ...

最新文章

  1. vscode wecode的配置_使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
  2. 矩阵的掩模操作(锐化举例)
  3. 【移动通信】移动通信基础
  4. python3语法都相同吗_python2 与 python3 语法区别--转
  5. [转载]C/C++框架和库
  6. webpack打开项目命令_webpack打包好的页面在项目中怎么运行?
  7. [Lintcode]66. Binary Tree Preorder Traversal/[Leetcode]144. Binary Tree Preorder Traversal
  8. [Linux] day03——REHL部署
  9. html辅助方法实现原理,前端每日实战:苦练 CSS 基本功——图解辅助线的原理和画法...
  10. 宝塔控制面板忘记密码怎么找回?
  11. Flash桌球游戏开发
  12. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  13. Linux下进行微信小程序开发
  14. iCollections—桌面管理工具
  15. YYC蜻蜓S系统v1.9版本更新-增加任务功能-增加观看记录-下载记录-消息提醒等
  16. 新闻分类实战-贝叶斯
  17. 掌控者靶场第二章:WAF绕过
  18. NodeJS C++ Addons之C++类实例包装与异步操作
  19. 杨辉三角中第 n 行第 m 个数字
  20. c#量化交易_量化交易从入门到放弃(1)

热门文章

  1. 阮一峰 mysql_阮一峰的个人网站
  2. (转)利用人性弱点的互联网服务
  3. 构建中国云生态 | 华云数据与开江科技完成产品兼容互认证 携手赋能政务数字化建设
  4. 链路聚合(三层链路聚合)
  5. iOS AES128加解密
  6. 习题整理1.1、2、3
  7. [极客大挑战 2019]Http1
  8. Python 线性分类器
  9. linux怎么看网卡日志,查看网卡信息及状态和网卡日志信息
  10. 世界上10种你可能不知道的事