开发者社区> 问答> 正文

关于UserDaoImpl.java的几个问题,代码粘贴如下,求高手指导。

package dao.jdbc;

import org.springframework.jdbc.core.JdbcTemplate;

public class UserDaoImpl {

private JdbcTemplate jdbcTemplate;

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
    this.jdbcTemplate = jdbcTemplate;
}
public int getMatchCount(String userName, String password){
    String sql = "SELECT COUNT(*) FROM FD_USERS WHERE USERNAME=? AND PASSWORD=?";
    //return getMatchCount(userName, password);
    return jdbcTemplate.queryForInt(sql,new Object[]{userName,password});
}

}

问题:①dao到底是一个类还是一个接口?我看有的程序写成类有的写成接口,到底哪个好?

②这是书上的一段代码,我想知道怎么只有setter没有getter?

③return的返回值如果是注释的方法会怎样?二者有什么区别?

④还是return返回值:new Object[]{userName,password}里的大括号是什么?以前没见过这么写代码,请大神解释!

展开
收起
a123456678 2016-03-16 11:37:12 2016 0
1 条回答
写回答
取消 提交回答
  • dao 是一般都用接口实现, JdbcTemplate 这个类估计是spring自动装配的,类似,sessionFactory 在application.xml配置文件中有配好的id
    3、如果调用return getMatchCount(userName, password);这是一个方法的递归,估计应该是死循环

    4.估计是创建一个object数组

    2019-07-17 19:03:44
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载