@Entity //表示将要生成一张表名为 User 的表 可配置属性可以查看官网public class User {@Id(autoincrement = true)//表示主键Id 并且自增 PRivate Long id; @Property(nameInDb = "USERNAME")//配置 name的属性 此处表示 name在db中的名字是 USERNAMEprivate String name; @Transient// 表示会忽略该属性 private int tempUsageCount; // not persisted // getters and setters for id and user ...}建立如上的实体类之后编译,会在 “doPackage”目录下生成生成Daosession,DaoMaster,ContactDao三个类。2.继承openHelper 写下自己的 openhelp类public class MySQLOpenHelper extends DaoMaster.OpenHelper {//name表示数据库的名字 public MySqlOpenHelper(Context context, String name) { super(context, name); } //数据库升级的时候回调用此方法 我们需要自己去实现自己的数据库升级 @Override public void onUpgrade(Database db, int oldVersion, int newVersion) { }}3.开始使用public OrmHelper(Context context){ //初始化OpenHelp MySqlOpenHelper openHelper = new MySqlOpenHelper(context,"ORMDB"); //获得DaoMaster 实例 创建数据库 daoMaster = new DaoMaster(openHelper.getWritableDatabase()); //获得daoSession 实例 daoSession = daoMaster.newSession(); }插入数据:public void insertContacts(List<Contact> lists){ UserDao dao = daoSession.getUserDao(); dao.insertInTx(lists); } 查询数据:public List<User> query(int offset,int limit){UserDao dao = daoSession.getUserDao();Query<User> query = dao.queryBuilder().orderDesc(UserDao.Properties.Id).offset(offset).limit(limit).build();return query.list();}说到这里其实也差不多了,Api的名字基本就是他的功能,一看就明白;
新闻热点
疑难解答