mybatis #{}问题求解

JavaWeb项目中写的一条插入语句,大概是这样

customerInfo对象中的值全有,不存在为空。

下面是添加方法

public boolean customerInfoAdd(SendCard customerInfo){
        try {
            sqlSession.insert("insertSendCard", customerInfo);
        } catch (Exception e) {
            log.error("添加出错:insertSendCard");
            e.printStackTrace();
            return false;
        }
        return true;
    }
<insert id="insertSendCard"  parameterType="com.****.****.****.****">
     <![CDATA[ 
             insert into  T_SENDCARD(
               sendcardid,
               termid,
               idno,
              name,
              telphone,
              address,
              cardno,
              issuedate,
              operator,
              sex,
              nationality,
              birthday,
              cardtype,
              organs
              )
             values
             (
               #{sendcardid},
               #{termno},
              #{idcard_no},
              #{cus_name},
              #{phone},
              #{home_address},
              #{bankcardno},
              #{status_datetime},
              #{bankuserid},
              #{sex},
              #{nation},
              #{birthday},
              #{cardtype},
              #{fzjg}
             )
        ]]>    
     </insert>

插入数据失败。

[0410 11:07:27 424 INFO ] [http-bio-8080-exec-7] factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
[0410 11:07:27 451 INFO ] [http-bio-8080-exec-7] jdbc.support.SQLErrorCodesFactory - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
[0410 11:07:27 456 ERROR] [http-bio-8080-exec-7] TradeLogDaoImpl - 添加出错:insertSendCard
一只名叫tom的猫
浏览 468回答 4
4回答

慕工程0101907

你的mapper接口怎么写的

慕田峪9158850

把parameterType写具体一点试试,具体到SendCard,报错信息放上来就好了

炎炎设计

在配置里吧mybatis设置为debug,然后执行就能看到sql语句了,这样方便你解决问题

aluckdog

给下Mapper接口、实体类就可以帮你解决来,现在信息太少,无法定位啊老铁
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java