Class AbstractDao

  • All Implemented Interfaces:
    AoDao

    public abstract class AbstractDao
    extends Object
    implements AoDao
    数据库核心操作,操作名称命名为: 同步:operation 异步:operationAsync 针对所有的数据库操作统一处理
    • Constructor Detail

    • Method Detail

      • mount

        public AoDao mount​(DataAtom atom)
        Description copied from interface: AoDao
        挂载到元数据中,主要用于链接 metadata
        Specified by:
        mount in interface AoDao
      • execute

        public int execute​(String sql)
        Description copied from interface: AoDao
        SQL语句直接执行,返回影响的行
        Specified by:
        execute in interface AoDao
      • count

        public Long count​(io.vertx.up.atom.query.Criteria criteria)
      • countAsync

        public io.vertx.core.Future<Long> countAsync​(io.vertx.up.atom.query.Criteria criteria)
      • count

        public Long count​(io.vertx.core.json.JsonObject criteria)
      • countAsync

        public io.vertx.core.Future<Long> countAsync​(io.vertx.core.json.JsonObject criteria)
      • exist

        public Boolean exist​(io.vertx.up.atom.query.Criteria criteria)
      • existAsync

        public io.vertx.core.Future<Boolean> existAsync​(io.vertx.up.atom.query.Criteria criteria)
      • miss

        public Boolean miss​(io.vertx.up.atom.query.Criteria criteria)
      • missAsync

        public io.vertx.core.Future<Boolean> missAsync​(io.vertx.up.atom.query.Criteria criteria)
      • existAsync

        public io.vertx.core.Future<Boolean> existAsync​(io.vertx.core.json.JsonObject criteria)
      • exist

        public Boolean exist​(io.vertx.core.json.JsonObject criteria)
      • missAsync

        public io.vertx.core.Future<Boolean> missAsync​(io.vertx.core.json.JsonObject criteria)
      • miss

        public Boolean miss​(io.vertx.core.json.JsonObject criteria)
      • insertAsync

        public io.vertx.core.Future<Record> insertAsync​(Record record)
      • insertAsync

        public io.vertx.core.Future<Record[]> insertAsync​(Record... records)
      • updateAsync

        public io.vertx.core.Future<Record[]> updateAsync​(Record... records)
      • updateAsync

        public io.vertx.core.Future<Record> updateAsync​(Record record)
      • fetchById

        public <ID> Record fetchById​(ID id)
      • fetchByIdAsync

        public <ID> io.vertx.core.Future<Record> fetchByIdAsync​(ID id)
      • fetchById

        public <ID> Record[] fetchById​(ID... ids)
      • fetchByIdAsync

        public <ID> io.vertx.core.Future<Record[]> fetchByIdAsync​(ID... ids)
      • fetchAll

        public Record[] fetchAll()
      • fetchAllAsync

        public io.vertx.core.Future<Record[]> fetchAllAsync()
      • fetchOne

        public Record fetchOne​(io.vertx.up.atom.query.Criteria criteria)
      • fetchOneAsync

        public io.vertx.core.Future<Record> fetchOneAsync​(io.vertx.up.atom.query.Criteria criteria)
      • fetchOneAsync

        public io.vertx.core.Future<Record> fetchOneAsync​(io.vertx.core.json.JsonObject criteria)
      • fetchOne

        public Record fetchOne​(io.vertx.core.json.JsonObject criteria)
      • search

        public io.vertx.core.json.JsonObject search​(io.vertx.core.json.JsonObject query)
      • fetch

        public Record[] fetch​(io.vertx.core.json.JsonObject criteria)
      • searchAsync

        public io.vertx.core.Future<io.vertx.core.json.JsonObject> searchAsync​(io.vertx.core.json.JsonObject query)
      • fetchAsync

        public io.vertx.core.Future<Record[]> fetchAsync​(io.vertx.core.json.JsonObject criteria)
      • deleteAsync

        public io.vertx.core.Future<Boolean> deleteAsync​(Record record)
      • delete

        public boolean delete​(Record record)
      • deleteAsync

        public io.vertx.core.Future<Boolean> deleteAsync​(Record... records)
      • logger

        protected io.vertx.up.log.Annal logger()
      • sentence

        public abstract AoSentence sentence()