ibatis的语句哪错了啊???总是报sqlMapClent的错啊!!!!帮帮忙啊。。。

<sqlMapnamespace="UserInfo"><typeAliasalias="userInfo"type="com.aspire.boc.mms.pams.d... <sqlMap namespace="UserInfo">
<typeAlias alias="userInfo" type="com.aspire.boc.mms.pams.domain.UserInfo" />
<insert id="insertUserInfo" parameterClass="userInfo">
INSERT INTO IAP_USER(
USERID,
USERNAME,
PASSWORD
)
VALUES
(
SEQ_USER_ID.NEXTVAL,
#userName#,
#password#
)
</insert>
<select id="getUserInfo" parameterClass="userInfo" resultClass="userInfo">
SELECT * FROM IAP_USER
<dynamic prepend=" WHERE ">
<isNotEmpty property="userName">
userName = #userName#
</isNotEmpty>
<isNotEmpty prepend="AND " property="password">
password= #password#
</isNotEmpty>
</dynamic>
</select>
</sqlMap>
展开
 我来答
祝青c47c2
2012-02-24 · TA获得超过269个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:296万
展开全部
1楼和2楼说的都对,你这有2条错误。
<select id="getUserInfo" parameterClass="userInfo" resultClass="userInfo">
查询结果无法自动映射你指定的对山返象,肯定会报错,应逗念饥该改为
<select id="getUserInfo" parameterClass="userInfo" resultMap="userInfoResult">
再次查询语句上面加上
<resultMap class="userInfo" id="userInfoResult">
<result property="id" column="高镇id" />
<result property="userName" column="username" />
<result property="password" column="password" />
</resultMap>
result标签里的property属性值为com.aspire.boc.mms.pams.domain.UserInfo对象的属性名,column值为数据库里IAP_USER 表的字段名。
这是一个,再一个就是动态语句<dynamic>的用法也错了。
这个可以参考2楼的答案。
SELECT * FROM IAP_USER where 1=1
<dynamic>
<isNotEmpty prepend="AND " property="userName">
userName = #userName#
</isNotEmpty>
<isNotEmpty prepend="AND " property="password">
password= #password#
</isNotEmpty>
</dynamic>
kimi希
2012-02-22
知道答主
回答量:3
采纳率:0%
帮助的人:4885
展开全部
你没定义实体类和SQL之间的映射,数据库表字段和userinfo的对应规则你没告诉系统:
在<typeAlisa>标签后面加入:祥樱迟
<resultMap class="userInfo" id="userInfo">
<result property="id" column="id" />
<result property="userName" column="username" /谨李>
<result property="password" column="password" />
</resultMap>
具体字段你再看一下颂友,可能写错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
was1840
2012-02-23 · TA获得超过118个赞
知道答主
回答量:70
采纳率:0%
帮助的人:50.3万
展开全部
select动态拼接错了,改为下面
<select id="getUserInfo" parameterClass="userInfo" resultClass="userInfo">
SELECT * FROM IAP_USER where 1=1
<dynamic>
<锋圆isNotEmpty prepend="AND " property="userName">
userName = #userName#
</isNotEmpty>
<isNotEmpty prepend="AND " property="password">
password= #password#
<袜举/isNotEmpty>告基碧
</dynamic>
</select>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式