public Map<String,Object> findOne(String sql,Object[] params)
{
Map<String,Object> map = new HashMap<String,Object>();
List<Map<String,Object>> list = this.query(sql, params);
if(!list.isEmpty())
{
map = list.get(0);
}
return map;
}

解决方案 »

  1.   

    this就是当前对象,比如A a = new A(); a.findOne(),this就是a
      

  2.   

    获取this.query(sql, params)返回list中的第一个元素
      

  3.   

    这个方法做的事就是执行query(sql, params)这个方法  如果执行结果非空  就返回结果集第一个元素
    this是指这个方法在的类
      

  4.   

    this表示当前对象,就是这行代码所处class的对象
      

  5.   

    这个findOne方法传入一个String类型的参数sql,一个Object[]类型的参数params;
    需要返回一个<String, Object>类型的map。
    方法中第一行初始化一个符合类型的map变量;
    第二行调用当前对象(也就是调用findOne方法的对象)的另一个方法query(String sql, Object[] params),
    该方法返回一个list, 其中的每个值都是符合findOne方法要求的map;
    如果list不是空:
    list中的第一个,赋值到我们初始化的map变量中;
    返回这个map。ClassA a = new ClassA();
    如果你用a.findOne() 调用这个方法,this就是指的a。