Browse Source

jfinal 4.1

James 6 years ago
parent
commit
f3a0d68fbf

+ 20 - 0
src/main/java/com/jfinal/plugin/activerecord/DaoTemplate.java

@@ -42,6 +42,26 @@ public class DaoTemplate<M extends Model> {
 	public Page<M> paginate(int pageNumber, int pageSize, boolean isGroupBySql) {
 		return dao.paginate(pageNumber, pageSize, isGroupBySql, sqlPara);
 	}
+	
+	// ---------
+	
+	public List<M> findByCache(String cacheName, Object key) {
+		return dao.findByCache(cacheName, key, sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public M findFirstByCache(String cacheName, Object key) {
+		return dao.findFirstByCache(cacheName, key, sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public Page<M> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize) {
+		String[] sqls = PageSqlKit.parsePageSql(sqlPara.getSql());
+		return dao.paginateByCache(cacheName, key, pageNumber, pageSize, sqls[0], sqls[1], sqlPara.getPara());
+	}
+	
+	public Page<M> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql) {
+		String[] sqls = PageSqlKit.parsePageSql(sqlPara.getSql());
+		return dao.paginateByCache(cacheName, key, pageNumber, pageSize, isGroupBySql, sqls[0], sqls[1], sqlPara.getPara());
+	}
 }
 
 

+ 34 - 0
src/main/java/com/jfinal/plugin/activerecord/DbTemplate.java

@@ -71,6 +71,40 @@ public class DbTemplate {
 	public Long queryLong() {
 		return db.queryLong(sqlPara.getSql(), sqlPara.getPara());
 	}
+	
+	// ---------
+	
+	public <T> T queryColumn() {
+		return db.queryColumn(sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public <T> List<T> query() {
+		return db.query(sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public <T> T queryFirst() {
+		return db.queryFirst(sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	// ---------
+	
+	public List<Record> findByCache(String cacheName, Object key) {
+		return db.findByCache(cacheName, key, sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public Record findFirstByCache(String cacheName, Object key) {
+		return db.findFirstByCache(cacheName, key, sqlPara.getSql(), sqlPara.getPara());
+	}
+	
+	public Page<Record> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize) {
+		String[] sqls = PageSqlKit.parsePageSql(sqlPara.getSql());
+		return db.paginateByCache(cacheName, key, pageNumber, pageSize, sqls[0], sqls[1], sqlPara.getPara());
+	}
+	
+	public Page<Record> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql) {
+		String[] sqls = PageSqlKit.parsePageSql(sqlPara.getSql());
+		return db.paginateByCache(cacheName, key, pageNumber, pageSize, isGroupBySql, sqls[0], sqls[1], sqlPara.getPara());
+	}
 }