首页 > 其他分享 >MyBatis resultMap中collection过滤空字段

MyBatis resultMap中collection过滤空字段

时间:2023-08-17 15:56:29浏览次数:31  
标签:过滤 resultMap 列表 notNullColumn collection MyBatis

在使用MyBatis查询数据时,返回值可以定义为resultMap

如果返回的对象中有列表,还可以使用collection标签进行定义。

此时,如果不想某些字段为空的数据加入列表,可以使用notNullColumn属性进行定义:

<resultMap id="resultMapDemo" type="返回值类型" >
    <id property="id" column="id" />
    <result property="name" column="name"/>
    <collection property="childList" notNullColumn="id,name" ofType="列表项类型">
      <id property="id" column="id"/>
      <result property="name" column="name"/>
      <result property="age" column="age"/>
    </collection>
  </resultMap>

notNullColumn属性可以设置多个字段,用,分隔。

以上代码会过滤掉idname的数据加入列表,实现了resultMap中collection过滤空字段的功能。

标签:过滤,resultMap,列表,notNullColumn,collection,MyBatis
From: https://www.cnblogs.com/skysailstar/p/17637849.html

相关文章

  • mybatis自定义拦截器@Intercepts
    mybatis:自定义实现拦截器插件Interceptor-知乎(zhihu.com) 11.插件机制Interceptor|一灰灰Learning(hhui.top)......
  • IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
    一、概述使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。注意事项:1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。//参考案例https://blog.csd......
  • 谈谈你对Mybatis的认识/了解?
    概念:Mybatis是一个开源免费轻量级,基于Java语言、半自动ORM、持久层的框架作用:封装了JDBC,通过SOL语句建立实体类和关系表的映射关系,让我们操作数据库更加简单、方便、高效使用步骤:1)导包导入Mybatis相关依赖包 2)配置数据库连接yml3)代码实体类OMapper接......
  • mybatis 参数赋值及类型解析
    基本类型处理器configuration对象初始化的时候会创建TypeHandlerRegistry,构造方法里指定了默认类型处理。基本类型常见的数据库类型都又对应的解析器。TypeHandlerRegistry类typeHandlerMap属性存储了javaType和类型TypeHandler之间的映射关系。这里的mapkey值就是javaType对应......
  • mybatis动态查询Integer类型入参为0不生效的问题
    解决//Integer类型入参,动态sql判断只需要判null即可<iftest="status!=null">andstatus=#{status}</if>原因mybatis源码在预编译sql时,使用OGNL表达式来解析if标签,对于Integer类型属性,(status!='')会当作(status!=0)来判断 ......
  • MyBatis居然也有并发问题
    日志上了服务器一看,Mybatis报错,接口还是个相当频繁的接口,一想,完了,绩效大概率不保。 log2023-08-0809:52:05,386|aaaaaaaaa|XXXXXXXXXXXXXX|unknownexceptionoccurredorg.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.builder.Build......
  • mybatisPlus 代码生成器
    代码生成器旧版-3.5.1版本之前publicclassCodeGeneration{ publicstaticvoidmain(String[]args){ CodeGenerationcodeGeneration=newCodeGeneration(); codeGeneration.execute(); } publicvoidexecute(){ AutoGeneratormpg=newAutoGenerator();......
  • MyBatis 模糊查询 like
    方法一Dao.java//模糊查询List<User>getUserLike(Stringstr);mapper <selectid="getUserLike"resultType="com.mao.pojo.User"parameterType="String"> select*fromtest.userwherenamelike"%"#{......
  • 再见MyBatis-Plus,推荐一个优雅的 MyBatis 增强框架
    Mybatis是一个优秀的ORM框架,本身功能比较少,为了提高开发效率,出现了一些Mybatis增强框架,大家比较熟悉的是MyBatis-Plus。今天给大家推荐一个轻量的Mybatis增强框架--MyBatis-Flex。项目特征轻量,框架只依赖Mybatis再无其他第三方依赖只增强,支持Entity的增删改查及分页......
  • TienChin 引入 MyBatisPlus
    在父工程当中添加版本号,统一管理:<mybatis-plus.version>3.5.1</mybatis-plus.version>在父工程当中添加MyBatisPlus依赖:<!--MyBatisPlus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</art......