总结:
上周着重复习了遗漏的知识点,进行了一点书城项目,以下是我进行书城项目中遇到的两个问题。
return语句
public <T> T queryForOne(String sql,Class<T>type,Object...args){
Connection conn=JdbcUtils.getConnection();
try {
return queryRunner.query(conn,sql,new BeanHandler<T>(type),args);
} catch (Exception e) {
e.printStackTrace();
}finally{
JdbcUtils.close(conn);
}
return null;
}
问题:
一个函数里同时出现两个return语句是如何执行的?
答案解析:
当有两个返回时,函数不能同时执行,既不能同时接收,若第一个return语句满足返回条件时,则返回该语句并退出该函数,下个return语句不被执行;若第一个return不满足返回条件时,则直接调到第二个return语句进行判断。
数据库传参问题
User{id=null, username='null', password='null', email='null'}
问题:
为什么测试类在控制台打印输出登录用户的姓名密码时,在数据库存在该用户,输出的各个属性值都为null,是数据库回传参数处理问题吗?