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

一个人的雨天 发布于 2013/05/18 11:31
阅读 1K+
收藏 0

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}里的大括号是什么?以前没见过这么写代码,请大神解释!

加载中
0
yc400
yc400

dao 是一般都用接口实现,   JdbcTemplate 这个类估计是spring自动装配的,类似,sessionFactory 在application.xml配置文件中有<bean />配好的id
3、如果调用return getMatchCount(userName, password);这是一个方法的递归,估计应该是死循环

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

返回顶部
顶部