// 配置 jfinal 插件 public void configPlugin(Plugins me) { // 非第一次使用use加载的配置,需要通过每次使用use来指定配置文件名再来取值 // 非第一次使用 use加载的配置,也可以先得到一个Prop对象,再通过该对象来获取值 Prop p = PropKit.use("propKit.txt"); DruidPlugin dp = new DruidPlugin(p.get("mysql_url"), p.get("mysql_root"), p.get("mysql_pwd")); me.add(dp); ActiveRecordPlugin arp = new ActiveRecordPlugin(dp); me.add(arp); arp.setShowSql(true); arp.addMapping("employees", "employee_id", EmployeesBean.class); // 配置缓存插件 me.add(new EhCachePlugin()); }
import com.jfinal.plugin.activerecord.Model; public class EmployeesBean extends Model<EmployeesBean>{ public static final EmployeesBean EMPLOYEESDAO = new EmployeesBean(); }
public void modelTest() { System.out.println(EmployeesBean.EMPLOYEESDAO); // 输出为 {} EmployeesBean emBean = EmployeesBean.EMPLOYEESDAO.findById(1); String last_name = emBean.getStr("last_name"); setAttr("employees", emBean); renderJson(last_name); }
第三段代码第二行输出为 {},可是我已经添加了映射,第二段代码看相关视频也是这么写的,不清楚哪里出了问题。请哪位大佬救救我。。。。
项目:JFinal
如果是非 web 项目,要这么来用:
https://www.jfinal.com/doc/5-15
也就是要自己手动调用一个 start()