nutz中的接口和func簡單應用

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package org.nutz.dao;

import java.sql.ResultSet;
import java.util.List;
import org.nutz.dao.entity.Entity;
import org.nutz.dao.entity.Record;
import org.nutz.dao.impl.EntityHolder;
import org.nutz.dao.jdbc.JdbcExpert;
import org.nutz.dao.pager.Pager;
import org.nutz.dao.sql.PojoMaker;
import org.nutz.dao.sql.Sql;
import org.nutz.lang.Each;

public interface Dao {
        DatabaseMeta meta();

        SqlManager sqls();

        PojoMaker pojoMaker();

        void execute(Sql... var1);

        void run(ConnCallback var1);

        <T> T getObject(Class<T> var1, ResultSet var2, FieldMatcher var3);

        <T> T getObject(Class<T> var1, ResultSet var2, FieldMatcher var3, String var4);

        <T> T insert(T var1);

        <T> T insert(T var1, FieldFilter var2);

        void insert(String var1, Chain var2);

        void insert(Class<?> var1, Chain var2);

        <T> T fastInsert(T var1);

        <T> T insertWith(T var1, String var2);

        <T> T insertLinks(T var1, String var2);

        <T> T insertRelation(T var1, String var2);

        int update(Object var1);

        int update(Object var1, String var2);

        int update(Object var1, String var2, String var3, boolean var4);

        int update(Object var1, FieldFilter var2);

        int update(Object var1, FieldFilter var2, Condition var3);

        int update(Object var1, Condition var2);

        int updateIgnoreNull(Object var1);

        int update(String var1, Chain var2, Condition var3);

        int update(Class<?> var1, Chain var2, Condition var3);

        <T> T updateWith(T var1, String var2);

        <T> T updateLinks(T var1, String var2);

        int updateRelation(Class<?> var1, String var2, Chain var3, Condition var4);

        <T> List<T> query(Class<T> var1, Condition var2, Pager var3, FieldMatcher var4);

        <T> List<T> query(Class<T> var1, Condition var2, Pager var3, String var4);

        <T> List<T> query(Class<T> var1, Condition var2, Pager var3);

        <T> List<T> query(Class<T> var1, Condition var2);

        List<Record> query(String var1, Condition var2, Pager var3);

        List<Record> query(String var1, Condition var2, Pager var3, String var4);

        List<Record> query(String var1, Condition var2);

        <T> int each(Class<T> var1, Condition var2, Pager var3, Each<T> var4);

        <T> int each(Class<T> var1, Condition var2, Each<T> var3);

        int each(String var1, Condition var2, Pager var3, Each<Record> var4);

        int each(String var1, Condition var2, Each<Record> var3);

        int each(String var1, Condition var2, Pager var3, Each<Record> var4, String var5);

        int delete(Class<?> var1, long var2);

        int delete(Class<?> var1, String var2);

        <T> int deletex(Class<T> var1, Object... var2);

        int delete(Object var1);

        int deleteWith(Object var1, String var2);

        int deleteLinks(Object var1, String var2);

        <T> T fetch(Class<T> var1, long var2);

        <T> T fetch(Class<T> var1, String var2);

        <T> T fetchx(Class<T> var1, Object... var2);

        <T> T fetch(Class<T> var1, Condition var2);

        Record fetch(String var1, Condition var2);

        Record fetch(String var1, Condition var2, String var3);

        <T> T fetch(Class<T> var1);

        <T> T fetch(T var1);

        <T> T fetchLinks(T var1, String var2);

        <T> T fetchLinks(T var1, String var2, Condition var3);

        int clear(Class<?> var1, Condition var2);

        int clear(String var1, Condition var2);

        int clear(Class<?> var1);

        int clear(String var1);

        <T> T clearLinks(T var1, String var2);

        <T> Entity<T> getEntity(Class<T> var1);

        int count(Class<?> var1, Condition var2);

        int count(Class<?> var1);

        int count(String var1, Condition var2);

        int count(String var1);

        int getMaxId(Class<?> var1);

        int func(Class<?> var1, String var2, String var3);

        Object func2(Class<?> var1, String var2, String var3);

        int func(String var1, String var2, String var3);

        Object func2(String var1, String var2, String var3);

        int func(Class<?> var1, String var2, String var3, Condition var4);

        Object func2(Class<?> var1, String var2, String var3, Condition var4);

        int func(String var1, String var2, String var3, Condition var4);

        Object func2(String var1, String var2, String var3, Condition var4);

        Pager createPager(int var1, int var2);

        boolean exists(Class<?> var1);

        boolean exists(String var1);

        <T> Entity<T> create(Class<T> var1, boolean var2);

        boolean drop(Class<?> var1);

        boolean drop(String var1);

        Sql execute(Sql var1);

        void setExpert(Object var1) throws Exception;

        JdbcExpert getJdbcExpert();

        <T> T insert(T var1, boolean var2, boolean var3, boolean var4);

        <T> T insertOrUpdate(T var1);

        <T> T insertOrUpdate(T var1, FieldFilter var2, FieldFilter var3);

        int updateAndIncrIfMatch(Object var1, FieldFilter var2, String var3);

        int updateWithVersion(Object var1);

        int updateWithVersion(Object var1, FieldFilter var2);

        <T> T fetchByJoin(Class<T> var1, String var2, Condition var3);

        <T> T fetchByJoin(Class<T> var1, String var2, long var3);

        <T> T fetchByJoin(Class<T> var1, String var2, String var3);

        <T> List<T> queryByJoin(Class<T> var1, String var2, Condition var3);

        <T> List<T> queryByJoin(Class<T> var1, String var2, Condition var3, Pager var4);

        EntityHolder getEntityHolder();
}

 

上面是dao接口的內容

舉個使用例子

獲取sort最大值並且加1

dictionary.setSort(nutzDao.func(MyDictionary.class,"MAX","sort",Cnd.where("status","=",0).and("belongTypeId","=",dictionary.getBelongTypeId()))+1);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章