社区
Web 开发
帖子详情
用mybatis可以对象的属性比对应数据库字段要多吗?
windforce89
2019-05-13 11:36:28
哈罗,现在我有一个比较怪的需求。
需求是这样的,前提条件是数据库不能动,不能增加字段什么的。表里有两个字段a和b , 现在前端需要根据这两个字段的值,在返回数据对象中再增加一个属性c.
网上一搜有很多“实体类中字段和数据表字段不对应”的文章,但是基本上都是数量一致,只是名字不一致的问题。 现在我这情况是对象中要多出来字段,而且要求分页,有什么方法处理啊?
...全文
2628
5
打赏
收藏
用mybatis可以对象的属性比对应数据库字段要多吗?
哈罗,现在我有一个比较怪的需求。 需求是这样的,前提条件是数据库不能动,不能增加字段什么的。表里有两个字段a和b , 现在前端需要根据这两个字段的值,在返回数据对象中再增加一个属性c. 网上一搜有很多“实体类中字段和数据表字段不对应”的文章,但是基本上都是数量一致,只是名字不一致的问题。 现在我这情况是对象中要多出来字段,而且要求分页,有什么方法处理啊?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
安优小青和他的程序生活
2019-05-14
打赏
举报
回复
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中通过算法给你新增的字段的属性赋值、或者是查询后 返回到前台前 给对象中新增的字段赋值就可以了)
一对多的三种方式和多对一
<!--
对象
级联 --> <resultMap type="Emp" id="emplist1"> <id property="empno" column="EMPNO"/> <result property="ename" column="ENAME"/> <result ...
MyBatis
的实体类的
属性
和
数据库
的
字段
对应
的几种方式
1、在 mapper.xml 文件里面使用 resultMap 对
对应
字段
进行映射: <resultMap id="resultUserMap" type="user"> <!-- 其他
属性
自行补充 ... --> <result property="userName" column="user_name" /> </result...
mybatis
数据输出-使用resultMap标签定义实体类
属性
和
数据库
字段
对应
关系,再在SQL语句中引用这个
对应
关系
ResultMap 是
MyBatis
中的一个重要元素,它用于映射 SQL 查询结果到 Java
对象
。ResultMap 定义了结果集的映射规则,包括如何将
数据库
表中的列映射到 Java
对象
的
属性
。ResultMap 的主要目的是提供一种灵活且强大的方式来将
数据库
查询结果映射到 Java
对象
,而不需要手动将每一行结果转换为 Java
对象
。通过 ResultMap,
MyBatis
可以自动处理结果集的映射过程,使得开发人员能够更专注于编写业务逻辑。
MyBatis
数据库
字段
和实体
对象
属性
名不一致的解决方案
MyBatis
数据库
字段
和实体
对象
属性
名不一致的解决方案1. 开启驼峰转换2. 在SQL查询语句中使用别名来适配3. 自定义ResultMap
数据库
和
对象
的
属性
名不一致是很常见的问题,这个时候依从表
字段
到
对象
属性
名的按名称匹配映射已经搞不定这个了,下面是几种解决方案。 1. 开启驼峰转换 如果
数据库
中的
字段
名与
对象
只是简单的不一致的话,比如名字是一样的,只是分隔方式不一样,在
数据库
中使用了下划线...
MyBatis
:解决
数据库
字段
和Java
对象
字段
不匹配问题及占位符问题
本节主要解决
数据库
字段
和Java
对象
字段
不匹配问题及占位符问题
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章