首页 > 其他分享 >Mybatis xml中in的用法

Mybatis xml中in的用法

时间:2023-10-13 11:57:30浏览次数:40  
标签:xml 编码 code list private 用法 departmentCodeLists Mybatis

一、前端多选 传字符串类型给后端,用逗号(,)分隔开

后端用String类型接收该字段

/**
 *  所属部门编码list
 */
@ApiModelProperty(name = "departmentCodeList", value = "所属部门编码集")
private String departmentCodeList ;

mybatis中写法如下:

<if test="vo.departmentCodeList != null and vo.departmentCodeList != ''">
	AND r.department_code in
	<foreach item="departmentCode" collection="vo.departmentCodeList.split(',')" open="(" separator="," close=")">
    	#{departmentCode}
    </foreach>
</if>

二、前端用list形式传给后端

后端用List形式接收

@ApiModelProperty(name = "departmentCodeLists", value = "所属部门编码集")
private List<String> departmentCodeLists ;

mybatis中写法:

<if test="vo.departmentCodeLists != null and vo.departmentCodeList.size>0">
	AND r.department_code in
	<foreach collection="vo.departmentCodeLists" item="departmentCode" index="index" open="(" close=")" separator=",">
    	#{departmentCode}
	</foreach>
</if>

注意:在接受list的时候不能加该判断: list!=‘’ , 换成判断list.size>0

标签:xml,编码,code,list,private,用法,departmentCodeLists,Mybatis
From: https://www.cnblogs.com/marchxd/p/17761750.html

相关文章

  • 不好意思,Mybatis Plus 该换了!
    使用fluentmybatis可以不用写具体的xml文件,通过javaapi可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。那对比原生Mybatis,MybatisPlus或者其他框架,FluentMybatis提供了哪些便利呢?Part1仓库地......
  • MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!
    动态SQL是MyBatis的强大特性之一。在JDBC或其它类似的框架中,开发人员通常需要手动拼接SQL语句。根据不同的条件拼接SQL语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解决了这一问题,可以根据场景动态......
  • SpringBoot 1项目创建及Mybatis-plus实现数据增删改查
    一.项目创建及配置1.项目创建点击finish完成创建pom.xml加上以下依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version>......
  • Mybatis之注解开发
    使用注解开发接口 @Select("select*frommybatis.user") List<User>getUserList();mybaits-config.xml中配置  <mappers><!--   <mapperclass="com.kuang.dao.UserMapper"/>-->    <packagename="com......
  • Mybatis之多对一处理
    多对一处理使用场景:老师有多名学生,对于学生而言就是多对一pojo.Student@DatapublicclassStudent{​  privateintid;  privateStringname;  privateTeacherteacher;}mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigura......
  • Mybatis之一对多处理
    一对多处理运用场景:一个老师有多名学生,对于老师而言就是一对多Teacher实体类@DatapublicclassTeacher{​  privateintid;  privateStringname;  List<Student>students;} mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DO......
  • Mybatis之缓存
    缓存简介引入:查询数据:需要连接数据库--好资源解决:把第一次查询的结果放到一个地方,再次查询时直接在这个地方访问就可以(内存--缓存),不需要在访问数据库什么是缓存?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库查询文件)查询......
  • 第一个Mybatis项目
    1.mybatis-config.xml配置及pom文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfiguration    PUBLIC"-//mybatis.org//DTDConfig3.0//EN"    "https://mybatis.org/dtd/mybatis-3-config.dtd"><c......
  • mybatisplus根据两个字段进行更新或新增
    注意:使用@Builder注解时,要加上无参构造器,否则无法更新 @Override@TransactionalpublicvoidsaveManufacturerInfo(List<Manufacturer>manufacturerList){List<ManufacturerMap>codeNameMapping=manufacturerList.stream().map(item->ManufacturerMap.......
  • Python 循环用法
    序言在当今信息时代,高效编程已成为程序员必备的技能之一。而Python作为一种流行的编程语言,以其简洁、优美的语法和丰富的库而闻名。在Python中,循环语句是一种非常实用的编程技巧,可以帮助我们简化代码,提高效率。本文将介绍Python中的循环语句,并探讨如何打造高效编程利器。一、......