日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 中的ORM框架

發布時間:2023/12/6 Android 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 中的ORM框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在android 中,內置了sqlite數據庫,java web 中,用慣了Hibernate ,想找找android中是否也有類似的orm框架,后來在開源中國看到了orman,這是一個很不錯的框架。

這個可以幫我們快捷方便的實現數據庫的CURD操作。下面以Users這個用戶類為例,和大家分享一下我的心得。

大家先在工程中導入orman的jar包。

這是我寫的users類

package xidian.wq.entity;import java.io.Serializable;import org.orman.mapper.Model; import org.orman.mapper.ModelQuery; import org.orman.mapper.annotation.Column; import org.orman.mapper.annotation.Entity; import org.orman.mapper.annotation.PrimaryKey; import org.orman.sql.C;/*** 用戶類* @author WWF* @date 2012-12-16 下午1:22:37*/ @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;@Overridepublic 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());}}

因為orman對于持久化的支持不咋符合我們的操作習慣,所以我個人比較喜歡重寫其update方法,就幾行代碼。android中,字段盡量少,存儲重要的數據。所以這個工程量較少。然后在應用啟動時,要注冊這個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);MappingSession.registerEntity(ChannelGroup.class);MappingSession.start();

然后在任何的Activity 中就可以使用了,

Users user = new Users(); //插入 user.insert(); //刪除 user.delete(); //更新 user.update(); //查詢 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://www.cnblogs.com/Codenewbie/archive/2013/03/21/2973248.html

總結

以上是生活随笔為你收集整理的Android 中的ORM框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。