这段业务逻辑写的对吗 谢谢大神回答!ibatis


select nike_name FROM ti_personal WHERE cust_id=#car_cust_id#

 public String getnike_nameByObj(Object obj) {
    String nike_name="";
    Map  ti_personal = (Hashtable)obj;
    List list = queryList.getList("getListBynike_name",ti_personal);
    if(list!=null&&list.size()>0){
         Hashtable cMap=(Hashtable)list.get(0);
        if(cMap.get("nike_name")!=null){
            nike_name=cMap.get("nike_name").toString();
        }
    }
    return nike_name;
}



String nike_name = "";
if(request.getParameter("nike_name") != null){
    nike_name = request.getParameter("niek_name").toString();
}

Ti_personalInfo ti_personalInfo = new Ti_personalInfo();
Hashtable map = new Hashtable();
map.put("cust_id", car_cust_id);
nike_name=ti_personalInfo.getnike_nameByObj(map);

总共三段逻辑 一个是ibatis的配置文件sql语句,第二写的是方法,三是页面接收从数据库查值
就是1个页面点击跳转另一个页面,要把上个页面的值显示到跳转的页面.是ibatis
sql:  select nike_name FROM ti_personal WHERE cust_id=${cust_id}

select nike_name FROM ti_personal WHERE cust_id=#car_cust_id#

只查询了 nike_name , 而你后面 用了if(cMap.get("card_number")!=null) ,查询里面没有card_number 所以这个判断逻辑是错误的

你可以直接判断 nike_name , if(cMap.get("nike_name")!=null)