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

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5669.html

(0)
上一篇 2021年7月17日
下一篇 2021年7月17日

相关推荐

发表回复

登录后才能评论