@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的名字基本就是他的功能,一看就明白;
新聞熱點
疑難解答