分页查询是遇到的问题

Blade 未结 1 1099
javahuan
javahuan 剑圣 2021-01-28 12:43

一、该问题的重现步骤是什么?

1. 我使用代码生成器,自动生成了一个模块的代码,其中的查询代码如下
image.png

2. 如上所示的查询代码是查询我方之前数据库,与bladex数据库是分开的,其中分页是直接查询我方的orderInfo表,但是orderInfo表里订单金额是用方式存的,的1代表现实生活中的1分,而我要展示给用户的是0.01元,所以需要vo类里面有这个字段表示0.01,我直接在OrderInfo实体类中加这个vo属性的话,会提示数据库里面没有这个字段,因为实体类上面有@Data这个注解.

3.所以后来我又采用自定义分页方式,因为自定义分页返回的对象是OrderInfoVO,我可以随意在OrderInfoVO里面扩展属性,但是前端访问自定义分页接口时,后台总是查询select * from order_info where is_deleted = 0  order_info表里面没有is_deleted字段



二、你期待的结果是什么?实际看到的又是什么?

请问怎么解决 vo属性扩展,然后返回给前端的问题



三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex2.7.0.RELEASE springcloud版,windows上运行

1条回答
  • 2021-01-28 14:17

    vo的虚拟字段是不能写到entity的,因为entity应该一比一地对应数据库字段,如果加上虚拟字段自然会报错,如果想加到entity并且不想被数据库操作,那就给这个字段加一个注解:@TableField(exist=false)

    还有一种是单独建一个vo类,拷贝entity的字段,然后加上自己的虚拟字段。最后通过wrapper包装类来操作就行,具体可以参考NoticeController

    image.png

    image.png

    1 讨论(0)
提交回复