jfianl啟動伺服器執行特定程式碼
阿新 • • 發佈:2018-12-18
在做專案的時候常常遇到查詢資料比較大,在這樣的情況下,如果我們用實時查詢資料庫的話,時間很長。如果資料不會變動很大我們可以在啟動伺服器的時候執行一次,將資料儲存在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; } }