砂暴送葬の高級查詢 自定義特殊查詢

image

Eova中查詢條件是可配置的,你能夠隨便的將某字段設置爲條件查詢,大部分常規需求基本都能知足。java

可是需求永遠是未知的,奇葩的,那麼本技能就是用於解決各類很是規查詢:ide

  1. 關聯查詢:經過查詢其它表獲得某值,再來過濾當前表的數據.net

  2. 虛擬字段查詢:即經過一個DB中不存在的字段,本身在UI上自定義的某Form元素來進行查詢過濾code

  3. 花式查詢:即操做當前字段,過濾本表其它兄弟字段orm

  4. 高級查詢:區間查詢,or 查詢,自定義like查詢...對象

 

經過元對象業務攔截的查詢前置來拓展高級查詢:get

public class OrderIntercept extends MetaObjectIntercept {

	/**  * 查詢前置 DIY查詢條件  */
	@Override
	public void queryBefore(AopContext ac) throws Exception {
		// 追加條件:在現有Query 基礎上補充條件
		ac.condition = " and id < ?";
		ac.params.add(999);

		// 覆蓋條件:徹底覆蓋當前Query
		// ac.where = " where id < ?";
		// ac.params.add(5);
	}
}

技能已經提供,如何去玩各類花樣,你們能夠自由發揮,Eova不作限制,此時無招勝有招! it

相關文章
相關標籤/搜索