用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中的属性名
-->
&
mybatis查询数据库返回结果为空
最新推荐文章于 2024-07-26 18:36:25 发布
当使用Mybatis查询数据库时,即使参数和SQL正确,仍然可能返回空结果。这通常是因为数据库配置文件的问题。解决方法包括在mapper.xml中添加<resultMap>映射,确保column与实体类属性对应,并在<select>标签中使用ResultMap而非ResultType,同时避免使用“select *”,而应指定具体字段名。
摘要由CSDN通过智能技术生成