由于文件没有被设置成Resoureces Root导致的空指针异常
在前端输入信息后,点击提交按钮,控制台报错:
1 | java.lang.NullPointerException: inStream parameter is null |
检查后发现输入流没有读取到properties文件,将类加载器改为当前类的加载器(当前类为JDBCTools.class),将properties文件移入到resources文件夹目录下(一定记得将resources文件夹右键Mark Directory as Resources Root),该问题解决。以下是Java代码:
1 | pro.load((JDBCTools.class.getClassLoader().getResourceAsStream("db.properties"))); |
泛型使用
从前端获取的数据用UserDao工具类的getBean语句在数据库内查询,但是返回值是Object类。
通过在BaseBao后面加泛型可以获取查询到对象是User对象,代码如下:
1 | public class UserDao extends BaseDao<User> |