spring+ibatis 插入是正确的,但查询不出数据

代码如下:<typeAliastype="entity.User"alias="User"/><resultMapid="userList"class="User"><r... 代码如下:
<typeAlias type="entity.User" alias="User"/>
<resultMap id="userList" class="User">
<result column="test_id" property="id" jdbcType="int" />
<result column="test_name" property="userName" jdbcType="VARCHAR" />
<result column="test_pass" property="passWord" jdbcType="VARCHAR" />
</resultMap>

<insert id="insertUsers" parameterClass="User">
insert into user (test_name,test_pass) values (#userName#,#passWord#)
<selectKey resultClass="int" keyProperty="id">
SELECT LAST_INSERT_ID() as value
</selectKey>
</insert>
<select id="getUsersByName" parameterClass="String" resultClass="User">
select * from Ibatis where name=#value#
</select>

在dao层,调用插入:getSqlMapClientTemplate().insert("insertUsers",newUser);可以插入数据

但是,查询return (User)getSqlMapClientTemplate().queryForObject("getUsersByName",userName);一直是查询结果为空。数据库中是存在数据的!
展开
 我来答
百度网友561251d
2014-08-19 · TA获得超过185个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:109万
展开全部
你这种 情况,你首先要查一下 你的value值是否真的传进去了,另外就是要查一下 你返回的值 你是否有正确的接收到
更多追问追答
追问
怎么查看value值是否传进去了?在调用getSqlMapClientTemplate().queryForObject("getUsersByName",userName)时userName是有值的。还有,我把select * from Ibatis where name=#value#这个改为select * from Ibatis where name=‘lfy’后,还是一样取不到数据
追答
你的数据库中有 表ibatis吗?
你把select * from Ibatis where name=‘lfy’ 拿到你数据库中执行一下看 有没有结果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式