JFinal框架的學習和報錯
阿新 • • 發佈:2021-10-27
今天成功完成了JFinal框架操作資料庫。遇到了很多的問題,我在此整理一下
1.com.alibaba.druid.pool.DruidDataSource erroe {dataSource-1} init error 資料庫配置檔案錯誤
檢視資料庫配置檔案發現url寫錯了,正確寫法應該為:
jdbcurl=jdbc:mysql://localhost:3306/db?uerUnicode=true&characterEncoding=UTF-8&useSSL=false
2.JFinal 框架 位址列輸入 http://localhost:8088時 報錯500 Internal Server Error
控制檯報錯資訊:10月 27, 2021 4:10:33 下午 com.jfinal.core.ActionHandler error嚴重: Controller.UserController.index() : /
java.lang.NullPointerException: Cannot invoke "service.UserService.getAllUser()" because "this.userService" is null
此錯誤發生在Controller向Service層注入時報this.userService is null。
Controller層
public classUserController extends Controller { @Inject UserService userService; public void index(){ List<User> users = userService.getAllUser(); setAttr("users",users); render("user.html"); } }
Service層
public class UserService { private User userdao = newUser().dao(); public List<User> getAllUser() { List<User> users = userdao.find("select *from student"); return users; }
解決方法:
在configConstants中設定
public void configConstant(Constants constants) { loadPropertyFile("config.properties"); //設定開發模式 constants.setDevMode(getPropertyToBoolean("devMode",true)); constants.setInjectDependency(true); //支援超類注入 constants.setInjectSuperClass(true); }