Android 常用的ORM框架详解

简介: 1. OrmLite OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。 官方网站:http://ormlite.com/sqlite_java_android_orm.shtml 这个也是之前我在项目中 经常用到的,下面提供一个例子

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 Model<Users>implements 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> users = Model.fetchQuery(ModelQuery.select().from(Users.class).where(
C.like("user_name", "%2%")).getQuery(), Users.class);





目录
相关文章
|
6小时前
|
SQL 缓存 安全
Android ORM 框架之 greenDAO
Android ORM 框架之 greenDAO
37 0
|
6小时前
|
JSON 前端开发 Android开发
Android MVI框架搭建与使用(上)
Android MVI框架搭建与使用(上)
126 0
|
7月前
|
Java Android开发 开发者
1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
157 0
|
6小时前
|
编解码 调度 Android开发
Android音频框架之一 详解audioPolicy流程及HAL驱动加载与配置
Android音频框架之一 详解audioPolicy流程及HAL驱动加载与配置
16 0
|
6小时前
|
SQL 存储 数据库
Android数据库框架该如何选?
Android数据库框架该如何选?
80 0
|
6小时前
|
存储 前端开发 API
Android MVI框架搭建与使用(下)
Android MVI框架搭建与使用(下)
|
6小时前
|
XML JSON Android开发
[Android]网络框架之Retrofit(kotlin)
[Android]网络框架之Retrofit(kotlin)
63 0
|
6小时前
|
缓存 JSON Android开发
[Android]网络框架之OkHttp(详细)(kotlin)
[Android]网络框架之OkHttp(详细)(kotlin)
190 0
|
6小时前
|
XML Java Android开发
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
35 0
|
6月前
|
小程序 开发工具 Android开发
Donut多端框架小程序打包适配ios和安卓app
腾讯新出了一个 Donut 多端框架,可以直接将微信小程序转成 ios 和 安卓 app,小程序开发者工具里也集成了 app 相关升级、调试和打包的功能,终于可以一套代码开发出3个客户端了!
137 0
Donut多端框架小程序打包适配ios和安卓app