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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值