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> 展开
<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> 展开
展开全部
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>
<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>
展开全部
你没定义实体类和SQL之间的映射,数据库表字段和userinfo的对应规则你没告诉系统:
在<typeAlisa>标签后面加入:祥樱迟
<resultMap class="userInfo" id="userInfo">
<result property="id" column="id" />
<result property="userName" column="username" /谨李>
<result property="password" column="password" />
</resultMap>
具体字段你再看一下颂友,可能写错了。
在<typeAlisa>标签后面加入:祥樱迟
<resultMap class="userInfo" id="userInfo">
<result property="id" column="id" />
<result property="userName" column="username" /谨李>
<result property="password" column="password" />
</resultMap>
具体字段你再看一下颂友,可能写错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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>
<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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询