在做项目的时候常常遇到查询数据比较大,在这样的情况下,如果我们用实时查询数据库的话,时间很长。如果数据不会变动很大我们可以在启动服务器的时候运行一次,将数据保存在static的变量中,这样我们就可以实时调用了。
1.在继承JFinalConfig类中有一个afterJFinalStart()方法在方法体里面调用所写的代码就可以如
public void afterJFinalStart() {
/*boolean bl = TimedTask_controller.setDistrictCouncilLifeStatus();
if(bl) {
System.out.println("列表执行成功");
}else {
System.out.println("列表执行失败");
}
*/
//查询党委排名
boolean b2=TimePose.Timips();
if(b2) {
System.out.println("执行成功");
}else {
System.out.println("执行失败");
}
2.TimePose类:
package config;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import net.sf.json.JSONObject;
public class TimePose {
public static boolean Timips() {
boolean b2=true;
try {
}catch (Exception e) {
b2=false;
e.printStackTrace();
}
return b2;
}
}