你的user 属性名和列名是不是对应不起来?如果对应不上的话,请用ResultMap

解决方案 »

  1.   

    用MAP也不行啊,USER类,里边属性必须要和数据库列名一样吗
      

  2.   

    工作一来一直没用过Ibatis。偶尔学历中
    <p/>
    任何问题基本上baidu/google都可以找到答案。
    <p/>
    祝福楼主早日解决
      

  3.   

    用resultMap把属性和字段名对应起来,或者把sql语句写成
    select 
     column1 as property1
     column2 as property2
     ...
    from
    user
    column1 数据库字段,property1 com.rong.orm.User里的属性。
      

  4.   

    <sqlMap namespace="User">  
         <typeAlias alias="UserObject" type="com.rong.orm.User" />   
    <resultMap id="userResult" class="UserObject">  
             <result property="id" column="id" jdbcType="long" />  
             <result property="userName" column="username" jdbcType="VARCHAR2" />  
             <result property="passWord" column="password" jdbcType="VARCHAR2" />  
        </resultMap>  
         <select id="getByPK" resultMap="userResult" parameterClass="UserObject">  
             <![CDATA[   
             select  
               id,  
               username,   
               password   
             from users   
            where id = #id#   
            ]]>  
        </select>  
     public static void getByPK() {  
               SqlMapClient sqlMap = getSqlMapClient();  
               User user = new User(); 
               try {  
                
                   sqlMap.startTransaction();  
                   user.setId(1);  
                   user = (User) sqlMap.queryForObject("User.getByPK",user);  
                   System.out.println(user.getId() + "\n" + user.getUserName() + "\n"  
                           + user.getPassWord());  
                   sqlMap.commitTransaction();  
               } catch (SQLException e) {  
                   e.printStackTrace();  
               }  
          }  
    找不到这个There is no statement named User.getByPK in this SqlMap