public void configPlugin(Plugins plugins) {
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
SQLServerDataSource dataSource = new SQLServerDataSource();
dataSource.setURL(dbURL);
dataSource.setUser("sa");
dataSource.setPassword("619353515");
ActiveRecordPlugin arp = new ActiveRecordPlugin(dataSource);
arp.addMapping("Course","Cno" ,CModel.class);
arp.addMapping("SC", "Sno",SCModel.class);
arp.addMapping("Student","Sno", SModel.class);
arp.setDialect(new SqlServerDialect());
plugins.add(arp);
}运行
CModel cModel = new CModel();
cModel.find("select *from Course");出现错误
Exception in thread "main" java.lang.NullPointerException
at com.jfinal.plugin.activerecord.Model.find(Model.java:588)
at com.jfinal.plugin.activerecord.Model.find(Model.java:596)
at Test.main(Test.java:38)
这是怎么回事,要怎么解决呢
项目:JFinal
public void configPlugin(Plugins plugins) 这个方法就不会被 jfinal 回调
进而 public void configPlugin(Plugins plugins) 中的一切代码相当于不存在,即便是手动调用了 configPlugin 方法,但 arp.start() 并没有回调
因此,你需要看一下文档中 《独立使用ActiveRecord》的章节:
http://www.jfinal.com/doc/5-15