mybatis查询返回null解决方案

时间:2023-03-10 06:56:51
mybatis查询返回null解决方案

mybatis查询返回null解决方案:

问题:查询出的列与javabean中的字段名不一致。

解决方案:

1.将javabean中的字段改为和查询出的列名一致;

2.将sql加入as改变列名,和javabean中的一直;

3.加入xxmap.xml中resultMap映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应。具体google。

具体示例如下:

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.springapp.maper.UserMapper">
<resultMap type="User" id="BaseResultMap">
<!--
column:数据库中表的字段
property:数据库中表所有映射的实体类javaBean中的属性名
-->
<result column="user_id" property="id"/>
<result column="user_name" property="name"/>
</resultMap> <!-- 这里的id必须和UserMapper接口中的接口方法名相同,resultMap和上面定义的id名字相同 -->
<select id="getUser" resultMap="BaseResultMap" parameterType="Java.lang.Integer">
select user_id,user_name from user_info where user_id=#{id}
</select> </mapper>