版权声明:转载请注明出处。 原文作者:宋发元 原文链接:http://blog.csdn.net/u011019141
这个问题现在我所知道有两种解决方法,
1、在*Mapper.xml中修改sql
- <select id="queryUserById" parameterType="java.lang.Integer" resultType="shjh.springmvc.domain.User">
- select user_id userId, user_name userName, password, age, create_time createTime, status from user where user_id = #{userId}
- </select>
如上面代码中的 user_id userId, user_name userName ,user_id、user_name都是数据表中的字段名,userId、userName则为对应的Java对象中字段名,sql中为其取别名之后就可以正常查到这些字段了。
2、在*Mapper.xml中增添<resultMap>
标签。
- <select id="queryUserByName" parameterType="java.lang.String" resultMap="result_Domain">
- select * from user where user_name = #{userName}
- </select>
- <!--通过<resultMap>映射实体类属性名和表的字段名对应关系 -->
- <resultMap type="shjh.springmvc.domain.User" id="result_Domain">
- <id property="userId" column="user_id"/>
- <result property="userName" column="user_name"/>
- <result property="createTime" column="create_time"/>
- </resultMap>
如上配置,原本queryUserByName方法中无法查到userId,userName,createTime等字段,不过我在下面配置了resultMap标签的内容后,对其字段进行java对象字段名的匹配,则可以查到。
所有评论(0)