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