// // 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);