当前位置: 首页 > news >正文

法律咨询网站开发班级优化大师网页版

法律咨询网站开发,班级优化大师网页版,电商设计灵感网站,写一个小程序大概要多少钱应该是框架的问题,去官方仓库提了个issues,等回复 https://github.com/baomidou/mybatis-plus/issues/5923 回复来了: 背景 发现 record是两条,但是total显示3 使用resultMap一对多时,三条数据会变成两条&#xff0…

应该是框架的问题,去官方仓库提了个issues,等回复

https://github.com/baomidou/mybatis-plus/issues/5923

回复来了:

背景

发现 record是两条,但是total显示3

使用resultMap一对多时,三条数据会变成两条,但是total确是3条

下面是一对多的resultMap代码

想要达成的效果

有意思的是,把sql拿出来,执行的确是三条,只是在mapper中进行了一对多的关联,关联后变成两条

但是这里的total有问题,需要优化

原理分析

mybatis-plus在执行sql前,会执行查询total的sql

这里的查询是根据原sql拼接而来,也就是未进行一对多操作的sql

怀疑是框架本身的bug,在框架项目的issues中查找了一番,并没有找到相关答案

框架地址:https://github.com/baomidou/mybatis-plus

于是选择更换一对多的方式,改为子查询

改动前:

<collection property="potentialCustomerMediaVOList" ofType="com.djbx.cxb.manager.vo.business.PotentialCustomerMediaVO"><result column="create_time" property="createTime"/><result column="url" property="url"/>
</collection>

改动后:

<collection property="potentialCustomerMediaVOList" ofType="com.djbx.cxb.manager.vo.business.PotentialCustomerMediaVO" select="getCustomerMediaVOList"column="id"><id column="id" property="id"/><result column="create_time" property="createTime"/><result column="url" property="url"/>
</collection>

子查询sql:

<select id="getCustomerMediaVOList" resultType="com.djbx.cxb.manager.vo.business.PotentialCustomerMediaVO">select pcm.id, pcm.create_time, pcm.url from potential_customer_media pcm where pcm.pid = #{id} and pcm.media_node = 3order by pcm.id desc
</select>

完美解决!又捡起来一种遗忘的mybatis一对多的方式

引申思考

如何传入前端入参到子查询中?

可以在父查询中新增一个查询字段,比如:select #{param.address} as address

然后在column中传入

<collection property="potentialCustomerMediaVOList" ofType="com.djbx.cxb.manager.vo.business.PotentialCustomerMediaVO" select="getCustomerMediaVOList"column="id"><id column="{id=id,address=address}" property="id"/><result column="create_time" property="createTime"/><result column="url" property="url"/>
</collection>

未测试,应该可用

参考链接

Mybatis一对多,分页问题及映射问题_一对多映射 分页-CSDN博客

http://www.yayakq.cn/news/625787/

相关文章:

  • 美心西饼在哪个网站做问卷调查做二手回收哪个网站好
  • 微企免费网站建设找个人做网站的
  • 建筑设计公司网站模板局机关网站建设
  • 响应式网站建设定制做网站编辑好吗
  • 攀枝花建设集团网站导航在左侧的网站欣赏
  • 免费安全建网站承德吧
  • 电商 网站建设文字建造师考试
  • 桂林网站建设广州火车站
  • 什么是可信网站认证做网站的个人心得
  • 分享设计作品网站企业网站建设的必要性和重要性
  • 湛江免费建站平台中铁建设集团官网登录
  • 文山专业网站建设哪家好科技公司网站设计欣赏
  • app网站开发服务器部署php网站
  • 网站建设的行业代码是多少什么是网站的备案号
  • 网站等级保护测评必须做吗石家庄网站建设模板
  • 做网站1万多有什么网站可以做ppt
  • 广州培训网站建设网站维护优化
  • 学校网站建站软考高项彻底没用了
  • 科技建站网站源码3天网站seo优化成为超级品牌
  • 成都网站建设028net做网站是什么专业什么工作
  • 做媛网站中铁三局招聘信息2022
  • 芯火信息做网站怎么样吉林省电子健康卡app
  • 昆明网站开发推广河南多用户商城开发
  • 公司网站建设需要哪些冠县网站建设电话
  • 大连网站建设设计wordpress静态页
  • python做网站登录什么网站可以做旅行行程单
  • 武进网站制作公司小程序开发
  • 网站做二维码吗给网站做路由
  • 方维o2o 2.9蓝色团购网站程序源码模板企业申报网站
  • 霸州网站制作在线ps修图编辑器