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);一直是查询结果为空。数据库中是存在数据的! 展开
<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);一直是查询结果为空。数据库中是存在数据的! 展开
1个回答
展开全部
你这种 情况,你首先要查一下 你的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’ 拿到你数据库中执行一下看 有没有结果
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询