用ibatis进行数据库的操作,查不出对象,求助 35
如下,查不出来已有的数据,name="test"password="test"<selectid="selectUser"parameterClass="user"res...
如下,查不出来已有的数据,name="test" password="test"
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select * from t_user where USER_NAME=#name# and PASSWORD=#password# ]]>
</select>
换个方式 ,可以查出
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select * from t_user where USER_NAME=‘test’ and PASSWORD='test' ]]>
</select>
完整的sqlmap配置
<sqlMap>
<typeAlias alias="user" type="com.ssi.entity.User"></typeAlias>
<resultMap class="user" id="userResult">
<result property="name" column="USER_NAME" />
<result property="password" column="PASSWORD" />
</resultMap>
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select user_name,password from t_user where USER_NAME=#name# and PASSWORD=#password# ]]>
</select>
<sqlMap> 展开
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select * from t_user where USER_NAME=#name# and PASSWORD=#password# ]]>
</select>
换个方式 ,可以查出
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select * from t_user where USER_NAME=‘test’ and PASSWORD='test' ]]>
</select>
完整的sqlmap配置
<sqlMap>
<typeAlias alias="user" type="com.ssi.entity.User"></typeAlias>
<resultMap class="user" id="userResult">
<result property="name" column="USER_NAME" />
<result property="password" column="PASSWORD" />
</resultMap>
<select id="selectUser" parameterClass="user" resultMap="userResult">
<![CDATA[ select user_name,password from t_user where USER_NAME=#name# and PASSWORD=#password# ]]>
</select>
<sqlMap> 展开
2个回答
展开全部
你把你写的调用这个sql语句的那个方法贴出来 我估计是parameterClass="user"的问题 你这里参数类用的是user这个model,但是你调用时,给的是不是model类型的?也许你给了个hashmap型的。你检查看看
更多追问追答
追问
sqlMapClient.queryForObject("selectUser",user);
追答
你debug一下 在sqlMapClient.queryForObject("selectUser",user);代码这里打断点,看看user有没有值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询