Android 中的ORM框架
来源:互联网 发布:回收站恢复软件免费 编辑:程序博客网 时间:2024/05/16 18:28
在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);
- Android 中的ORM框架
- android ORM 框架 search
- android sqlite orm框架
- Android Orm框架(GreenDao)
- Android 数据库ORM框架
- Android ORM 框架ActiveAndroid
- Android orm 框架
- Android Orm框架(GreenDao)
- Android Orm框架分析
- 打造Android ORM框架
- Android-数据库-ORM框架
- ActiveAndroid--Android轻量级ORM框架
- ActiveAndroid--Android轻量级ORM框架
- android orm持久层框架
- Android ORM框架之 ORMLite
- android sqlite的orm框架
- Android ORM 框架之 ActiveAndroid
- Android ORM数据库框架对比
- TCP/IP协议栈中,为什么选择IP层负责分片?
- android UI进阶之实现listview中checkbox的多选与记录
- Android之SQLite分页读取
- shell脚本按行读取文件并解析
- Android如何导入已有的外部数据库(在raw下自己导入db文件)
- Android 中的ORM框架
- Android自定义对话框(Dialog)位置,大小
- android 对sqlite数据库的增删改查
- android错误信息大整理
- Android开发教程 --- 数据存储 SQLite
- SQLite数据库增删改查操作
- SQLite之登录注册
- ASP入门---IIS的安装与配置
- Android自定义控件之AlertDialog