问题:Jfinal 单元测试的时候,如果查询数据库会报空指针错误
报错消息:
解决办法:执行单侧的时候实例化数据库连接
package demo.utils;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import org.junit.Before;
import org.junit.Test;
/**
* @Description: 单侧样例
* @Param:
* @return:
* @Author: tom
* @Date: 2023/11/22
*/
public class TestDemo {
/**
* @Description: 实例化数据库连接
* @Param: []
* @return: void
* @Author: tom
* @Date: 2023/11/22
*/
@Before
public void databaseInit() {
// 配置 druid 数据库连接池插件
String url = "jdbc:postgresql://127.0.0.1:5432/database_name";
String db = "database_name";
String userName = Global.getProp("database_username");
String pass = Global.getProp("database_password");
DruidPlugin druidPlugin = new DruidPlugin(url, userName, pass);
// 启动连接池
druidPlugin.start();
// 配置ActiveRecord插件
ActiveRecordPlugin arp1 = new ActiveRecordPlugin(db, druidPlugin);
//设置你的数据库方言 不然 分页会报错
arp1.setDialect(new PostgreSqlDialect());
// 启动jfinal
arp1.start();
}
/**
* @Description: 执行主方法
* @Param: []
* @return: void
* @Author: tom
* @Date: 2023/11/22
*/
@Test
public void test() {
String generate = SnGenerateUtil.generate();
System.out.println(generate);
}
}
这样单侧就可以操作数据库了