用mybatis可以对象的属性比对应数据库字段要多吗?

windforce89 2019-05-13 11:36:28
哈罗,现在我有一个比较怪的需求。

需求是这样的,前提条件是数据库不能动,不能增加字段什么的。表里有两个字段a和b , 现在前端需要根据这两个字段的值,在返回数据对象中再增加一个属性c.

网上一搜有很多“实体类中字段和数据表字段不对应”的文章,但是基本上都是数量一致,只是名字不一致的问题。 现在我这情况是对象中要多出来字段,而且要求分页,有什么方法处理啊?
...全文
2493 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
mabatis和实体对象关联的类,可以和你给前端提供数据的类不是一个类,后者你可以继承前者去实现就ok
无非是你查询出来数据以后,重新封装一下给前端。
getdate 2019-05-14
  • 打赏
  • 举报
回复
这种情况,说怪不怪. 其实像这种需求,有很多种实现方式. 1:你可以在视图类中新增一个字段,用来存放他们的结果; 2:你可以在页面直接用a,b两个字段计算,然后用于显示. 3:如果只是要显示计算后的记过,那你直接可以在数据库中计算好,然后直接获取结果并显示.
nayi_224 2019-05-13
  • 打赏
  • 举报
回复
实体类跟数据库本来就没有物理上的联系,5个字段的表查出10列时常有的事。 mybatis实际做的是结果集的列的别名和实体类做的映射。该怎么写还怎么写。
对梦想的牵挂 2019-05-13
  • 打赏
  • 举报
回复
返回对象的字段数量可以根据前端的需要增加, 不过需要自己做处理,不能从数据库中查询出来,毕竟不是数据库里面的表字段。 分页可以自己封装一个分页的类,因为是Mybatis可以尝试使用PageHelper
freekaiQaQ 2019-05-13
  • 打赏
  • 举报
回复
可以的呀。 实体类中可以多出来字段。(你在*dao.xml sql中通过算法给你新增的字段的属性赋值、或者是查询后 返回到前台前 给对象中新增的字段赋值就可以了)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧