论坛首页 入门技术论坛

IBatic:中的一个错误

浏览 2229 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-23  
IBatic:中 org.xml.sax.SAXParseException: Attribute "name" is required and must be specified for element type "property".

name 是我插入的一个对象属性,在sqlMap中<parameterMap>参数映射
<parameterMap id="update_user_para" class="redemption" >
        <parameter property="id"
            jdbcType="INTEGER"
            javaType="java.lang.Integer"
            nullValue=""/>
<parameter property="name"
jdbcType="VARCHAR"
javaType="java.lang.String"
nullValue=""/>
<parameter property="sex"
jdbcType="int"
javaType="java.lang.Integer"
nullValue=""/>
</parameterMap>
<insert id="insertUser" parameterClass="user" parameterMap="update_user_para">
       <![CDATA[]]>
       insert into t_user(id,name,sex) values(#id#,#name#,#sex#)
   </insert>
它为什么还会报错呢?
   发表时间:2008-05-23  
你的这种写法有问题,

如果要用parameterMap,在SQl中请使用?代替。

如果要用parameterClass ,在SQL中请使用#xxx#
0 请登录后投票
   发表时间:2008-05-27  
不太清楚
你说的是 在sql语句上
使用?或##
是这个意思吗?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics