jfinal连接sqlserver出现问题

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

2018-06-09 10:16

看着像是在 main 方法中使用的 ActiveRecordPlugin ,而没有启动 web 项目,那么
public void configPlugin(Plugins plugins) 这个方法就不会被 jfinal 回调

进而 public void configPlugin(Plugins plugins) 中的一切代码相当于不存在,即便是手动调用了 configPlugin 方法,但 arp.start() 并没有回调

因此,你需要看一下文档中 《独立使用ActiveRecord》的章节:
http://www.jfinal.com/doc/5-15

Mr.moster

2018-06-09 20:34

好的,问题解决了,谢谢

热门反馈

扫码入社