android的orm框架有哪些,Android 常用的ORM框架详解
1. OrmLite
OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。
官方网站:http://ormlite.com/sqlite_java_android_orm.shtml
这个也是之前我在项目中 经常用到的,下面提供一个例子
新建一个User类
@SuppressWarnings("serial")
@Entity(table="users")
public class Users extends Modelimplements Serializable{
@PrimaryKey//自增的话,@PrimaryKey(autoIncrement=true)
@Column(name="user_id",type="int")//映射的字段名和类型,类型可以省略不写
public int userId;
@Column(name = "user_name",type="text")
public String userName;
@Column(name="user_password",type="text")
public String userPassword;
@Column(name="login_time",type="text")
public String loginTime;
@Override
public void update() {
Model.execute(ModelQuery.update().from(Users.class)
.set(Users.class, "user_name", userName)
.set(Users.class, "user_password",userPassword)
.set(Users.class, "login_time", loginTime)
.where(C.eq("user_id", userId))
.getQuery());
}
}在应用启动时,要注册这个users类,在启动的Application中注册。
Database db = new SQLiteAndroid(this, AppConfig.DATABASE_PATH+AppConfig.DATABASE_FILENAME);
MappingSession.registerDatabase(db);
//注册实体类
MappingSession.registerEntity(Users.class);
MappingSession.registerEntity(Channel.class);
MappingSession.registerEntity(RSSItem.class);然后我们在activity中就可以用了
//查询
user = Model.fetchSingle(ModelQuery.select().from(Users.class).
where(C.eq("user_id", id)).getQuery(), Users.class);
//查询更多
List users = Model.fetchQuery(ModelQuery.select().from(Users.class).where(
C.like("user_name", "%2%")).getQuery(), Users.class);
android的orm框架有哪些,Android 常用的ORM框架详解相关推荐
- android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)
前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...
- VC++常用数据类型及其操作详解(非常经典,共同分享)
友情提示: 为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接: http://snailflying.blog.hexun.com/8219350_d.html ...
- 常用数据绑定控件详解
常用数据绑定控件详解 GridView内容详解(1) GridView内容详解(2) DataList内容详解 ListView详解(一) ListView详解(二) 导航控件的高级应用 from:h ...
- VC常用数据类型使用转换详解
VC常用数据类型使用转换详解 出 处:PCVC.NET 作 者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用. 我们先定义一些常见类型变量借以 ...
- c#endread怎么打印出来_C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解...
本文主要向大家介绍了C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. using System; using System.Co ...
- Keras深度学习实战(4)——深度学习中常用激活函数和损失函数详解
Keras深度学习实战(4)--深度学习中常用激活函数和损失函数详解 常用激活函数 Sigmoid 激活函数 Tanh 激活函数 ReLU 激活函数 线性激活函数 Softmax 激活函数 损失函数 ...
- docker实践(2)常用命令和DockerFile详解
<docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...
- python setting.py_python基础教程:Django框架的中的setting.py文件说明详解
这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...
- Django框架的中的setting.py文件说明详解
这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...
- SSM框架整合:各种配置文件的整合和详解
SSM框架整合:各种配置文件的整合和详解 前言 学习了ssm框架的整合之后,对于数量众多的配置文件,和各种不同的配置方式感到甚是头疼,接下来教给大家一个清晰明白的配置,分门别类的配置不同的xml文件. ...
最新文章
- 【收藏】SpringBlade开发手册地址
- 程序猿:喜欢与聪明的同事们在一起搞软件开发
- delphi mysql 图片_delphi数据库图片的存取 【转】
- 存储过程 触发器 约束
- java工具链 有什么_Iodine:一个优秀的Java语言工具链
- 数据挖掘10大算法(1)——PageRank
- 关于Microsoft Office 2007 Beta 简体中文版的一些消息
- 通过PMP认证考试的心得分享
- 小米手机用什么蓝牙耳机好?高颜值游戏专属蓝牙耳机推荐
- ENVI 遥感图像监督分类概述
- day_05 运算符 if和while的使用
- 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
- 深度学习三巨头也成了大眼萌,这个一键转换动画电影形象的网站「太火」了...
- 阿里云服务器ECS不能通过浏览器(外网)访问的解决办法
- 牛客网项目——项目开发(六):点赞,关注和取关,优化登录
- 三星平板显示无法连接网络连接服务器,三星p600平板电脑无法连接无线网络该怎么办?...
- TerraExplorer Add-ons 和TEZ使用说明
- 基于JAVA江西婺源旅游文化推广系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 计算机网络水晶头博客,两台电脑组成局域网(交叉线)的水晶头制作详解
- [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
热门文章
- 为什么蚂蚁怎么都摔不死?
- Modbus TCP报文结构
- 2021年危险化学品经营单位主要负责人最新解析及危险化学品经营单位主要负责人考试试卷
- 通过JS控制页面不跟随系统文本、应用比例缩放
- android:stretchcolumns=quot;*quot;,详解Android TableLayout中stretchColumns、shrinkColumns的用法...
- 【颜纠日记】windows伪装文件夹技巧/文件无法打开
- FANUC机器人SYST-212报警PAUSE.G需要应用DCS参数的解决办法
- 前端开发入门到实战:HTML5 video视频播放
- iOS开发-键盘样式风格有关设置
- GIS招聘 | 生态环境部黄河流域生态环境监督管理局局属事业单位