码迷,mamicode.com
首页 > 数据库 > 详细

mybatis学习----------查询数据库返回结果为空

时间:2019-02-02 19:21:26      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:HERE   rom   pre   mes   base   ase   数据   coding   resultmap   

用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下:
1、mapper.xml文件加入<resultMap>映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应
2、<select>标签中不要用ResultType,要用ResultMap且名字要和<resultMap>属性的id相同。且select语句不要用"select * from user_info",要用具体的字段名如"select user_id,user_name from user_info"

<?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>

  

mybatis学习----------查询数据库返回结果为空

标签:HERE   rom   pre   mes   base   ase   数据   coding   resultmap   

原文地址:https://www.cnblogs.com/Joyun/p/10348780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!