鱼悠奕 2021-09-05 22:04 采纳率: 58.3%
浏览 34
已结题

SSM+Oracle,查询所有,数据库表中有数据,sql语句没问题,程序不报错,但是返回0条数据

可以排出的是,dao被扫描到了
因为有一个模块可以查询出所有

OrdersDao.java

 @Select("select * from orders")
    @Results({
            @Result(id = true, property = "id", column = "id"),
            @Result(property = "orderNum", column = "orderNum"),
            @Result(property = "orderTime", column = "orderTime"),
            @Result(property = "orderStatus", column = "orderStatus"),
            @Result(property = "peopleCount", column = "peopleCount"),
            @Result(property = "payType", column = "payType"),
            @Result(property = "orderDesc", column = "orderDesc"),
            @Result(property = "product", column = "productId", javaType = Product.class, one = @One(select = "com.jt.ssm.dao.ProductDao.findById"))
    })
    List<Orders> findAll() throws Exception;

ProductDao.java

@Select("select * from product")
    List<Product> findAll() throws Exception;

Orders实体类和Product实体类中的属性

img

img

创建Orders表的sql

CREATE TABLE orders(
id varchar2(32) default SYS_GUID() PRIMARY KEY,
orderNum VARCHAR2(20) NOT NULL UNIQUE,
orderTime timestamp,
peopleCount INT,
orderDesc VARCHAR2(500),
payType INT,
orderStatus INT,
productId varchar2(32),
memberId varchar2(32),
FOREIGN KEY (productId) REFERENCES product(id),
FOREIGN KEY (memberId) REFERENCES member(id)
);

检查了,没找出不一样的地方
真不知道出错在哪了

日志信息
为了检查错误,在OrdersServiceImpl中将orderDao和查询返回的ordersLIst打印出来了
可以明显看出ordersLIst集合里没有元素
控制台日志显示也没数据

img

img

难道是因为,我没有将Orders实体类完全封装完吗??
还有Member和List
可是我只是查询orders和product表联查呀

  • 写回答

1条回答 默认 最新

  • stacksoverflow 2021-09-05 22:11
    关注

    你确定orders表里面有数据?检查程序连接的db,用户名

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月15日
  • 创建了问题 9月5日

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!