SSM整合案例,一直查询为null,但是数据库有内容,字段名与实体类名也一样
怎么解决啊,求各位指点
数据库连接没有配置正确,没有连上数据库吧
id是否传的正确呢,你上边sql直接把id写死试试看 where id='1'
你的实体类的getset方法有么
@Select 注解是 MyBatis 提供的用于查询的注解,如果你使用它查询的时候返回 null,可能有以下几个原因:
查询条件不正确:你的查询条件可能不正确,导致查询不到符合条件的数据。你可以在 MySQL 命令行或者可视化工具中手动执行你的查询语句,看是否能够查询到数据。
数据库连接不正确:你的数据库连接可能不正确,导致无法连接到数据库。你可以检查一下数据库连接的配置,确保连接信息是正确的。
MyBatis 配置不正确:你的 MyBatis 配置可能有问题,导致无法正确解析 SQL 语句。你可以检查一下 MyBatis 的配置,确保配置信息是正确的。
数据库数据类型与实体类属性类型不匹配:你的实体类属性类型可能和数据库中的数据类型不匹配,导致无法正确解析查询结果。你可以检查一下实体类的属性类型和数据库表中的数据类型是否一致。
数据库字段与实体类属性名称不一致:你的实体类属性名称可能和数据库表中的字段名称不一致,导致无法正确解析查询结果。你可以检查一下实体类的属性名称和数据库表中的字段名称是否一致。
你可以根据以上几点逐一排查,看看是哪个原因导致了查询结果为 null。
看下数据库版本和mysql-connection.jar的版本是否一致
如果数据库配置有问题,启动的时候就会报错的吧。多半是jdbcType和javaType不匹配