如何在mapper文件中使用in("str1","str2")
mapper文件使用in("str1","str2")
mybatis的xxxMapper.xml文件中,如果筛选的字段使用的是varchar类型,在xml中需要对遍历做处理,在遍历的字段外加‘’
xml
select * from table_name <where> del_flg = 1 <if test="statuses != null and statuses.size() > 0 "> and status in <foreach collection="statuses" close=")" open="(" item="item" separator=","> -- 此处添加单引号 '${item}' </foreach> </if> </where>
小细节记录下来,方便后续查看
mapper.xml中sql使用 in 执行失败的原因
mapper.xml传参如果下
user_obj_id in ( #{ids})
最终执行的sql拼接如下
user_obj_id in ( ‘55,56,57' )
而不是期望的
user_obj_id in ( ‘55',‘56',‘58' )
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
mybatis plus in方法使用说明
如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦. 步骤如下: //查询到list集合 List<User> userList = userService.selectById(id); //结果集 List<String> resultList = new ArrayList<>(); //遍历集合取值 userList .
-
Mybatis plus中使用in查询出错如何解决
不想看我bb的直接点上面的 ''解决方法'' 我的情况是这样的,在使用mybatis plus提供的QueryWrapper方法里的in查询时,我的参数为类似"1,2,3,4"这样的字符串 //要查的参数 String masterIds = "81554,5654,55948,48945"; QueryWrapper<FpjyPauperInfo> pauperqw = new QueryWrapper<>(); pauperqw.in(&
-
Mybatis使用IN语句查询的实现
一.简介 在SQL语法中如果我们想使用in的话直接可以像如下一样使用: select * from HealthCoupon where useType in ( '4' , '3' ) 但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错: Map<String, Object> selectByUserId(@Param("useType") String useType) <select id="selectByUserId"
-
如何在mapper文件中使用in("str1","str2")
mapper文件使用in("str1","str2") mybatis的xxxMapper.xml文件中,如果筛选的字段使用的是varchar类型,在xml中需要对遍历做处理,在遍历的字段外加‘’ xml select * from table_name <where> del_flg = 1 <if test="statuses != null and statuses.size() > 0 ">
-
Laravel 如何在blade文件中使用Vue组件的示例代码
Laravel 如何在blade文件中使用Vue组件,具体代码详情请看下文: 1. 安装laravel/ui依赖包 composer require laravel/ui 2.生成vue基本脚手架 php artisan ui react 系统还提供了非常便捷的auth脚手架,带登录注册. php artisan ui react --auth 3.组件位置 Vue组件ExampleComponent.vue将被放置在resources/js/components目录中.ExampleCompo
-
如何在JS文件中获取Vue组件
1. 背景 最近在写项目时候遇到这样一个需求: 我封装了一个js文件 utils.js,然后在组件 my-component.vue 中引用了该js文件. 在 utils.js 文件中有一些函数,需要操作 my-component.vue 中的 data 和 methods. 为了方便理解,上述 js 文件和组件名非实际工程中的名字,仅是示例. 2. 思路 通过调用函数把 组件实例 this 传递到 被应用的 js 文件 里. 3. 目录结构 src/ ├── App.vue ├── asset
-
浅谈如何在bat文件中调用另一个bat文件
目录 情景一:两个bat文件在同一个目录下 情景二:两个bat文件不在同一个目录下 情景三:开启一个新的cmd窗口来运行另一个bat文件 情景一:两个bat文件在同一个目录下 有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下. a.bat @echo off echo I am a.bat- echo now run the b.bat call b.bat echo over b.bat @echo off echo I am b.bat- 在
-
Spring如何在xml文件中配置Bean
Spring容器是一个大工厂,负责创建.管理所有的Bean. Spring容器支持2种格式的配置文件:xml文件.properties文件,最常用的是xml文件. Bean在xml文件中的配置 <beans> 根元素,可包含多个<bean>元素,一个<bean>即一个Bean的配置. <bean> 一个<bean>即一个Bean对象.原来是new出来该类的一个对象,Spring中是一个<bean>创建一个对象. <bean na
-
解决Mybatis映射文件mapper.xml中的注释问题
目录 Mybatis映射文件mapper.xml的注释问题 报错信息 解决办法 mapper.xml文件中的注释 注释方式 ‘无效的列索引’bug和解决 小结一下 Mybatis映射文件mapper.xml的注释问题 从昨天夜晚9点到今天中午,一直被项目bug所困惑,中间这段时间一直未解决这个问题,也咨询很多群里大佬,也未能解决 有的说是我代码写的有问题,如mapper文件中没有写入参数类型parameterType,也有说是我项目结构目录构建出错,按照他们的建议进行修正,也是未尽人意,启动项目
-
mybatis 运行时加载自定义mapper文件方式
mybatis 运行时加载自定义mapper文件 用mybatis一定要写mapper文件,这是使用mybatis的常识,但有时候应用需求,mapper文件中的节点需要动态生成,或者根据业务场景进行组装,那这个时候的SQL语句直接写在mapper文件显然不可取,又或者采用动态SQL完成,今天介绍一种方式,支行时加载自定义mapper配置文件. 我首先介绍一种mapper文件存在的写法,也是大家常用的,至于spring-mybatis配置方法,我这里就不列了: dao接口: package com
-
教你cmd bat文件中调用另一个bat文件的方法
目录 情景一:两个bat文件在同一个目录下 情景二:两个bat文件不在同一个目录下 情景三:开启一个新的cmd窗口来运行另一个bat文件 情景一:两个bat文件在同一个目录下 有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下. a.bat @echo off echo I am a.bat- echo now run the b.bat call b.bat echo over b.bat @echo off echo I am b.bat- 在
-
Python实现在Excel文件中写入图表
目录 add_series 参数 图表的样式 结合 study.xlsx 文件 将学生成绩以表图形式展示 拓展:再试试饼状图与条形样式图 学习完如何生成一个 excel 文件之后,接下来我们继续学习一下如何在 excel 文件中写入一个比较简单的图表,先来看一下所需要的几个函数(这些函数都是通过工作簿执行出来的). 函数名 说明 参数 add_chart() 创建图表对象 {type:样式} add_series() 定义需要展示的数据 字典 set_title() 定义图表title 字符串
-
浅谈mybatis mapper.xml文件中$和#的区别
#{}表示一个占位符即?,可以有效防止sql注入.在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换. #{}可以接收简单类型值或pojo属性值,如果传入简单类型值,#{}括号中可以是任意名称. <!-- 根据名称模糊查询用户信息 --> <select id="findUserById" parameterType="String" resultType="user"> select
随机推荐
- Ubuntu服务器配置apache2.4的限速功能shell脚本分享
- iOS通过Runtime实现友盟统计的实例代码
- 详解ASP.NET页面生命周期
- php 文章调用类代码
- PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
- JSP针对XML文件操作技巧实例分析
- C#自定义针对URL地址的处理类实例
- C#编程实现DataTable添加行的方法
- Android仿腾讯QQ实现滑动删除 附源码下载
- Kindeditor在线文本编辑器如何过滤HTML
- Python随手笔记之标准类型内建函数
- vue基于Element构建自定义树的示例代码
- Symantec Norton Ghost v12.0 Retail ISO 多国语言版 下载
- 解决同一页面中两个iframe互相调用jquery,js函数的方法
- jQuery 插件封装的方法
- 用瀑布流的方式在网页上插入图片的简单实现方法
- C语言 一级指针与二级指针详细介绍
- C++中的操作符重载详细解析
- C#控制台模拟电梯工作原理
- C++算法之海量数据处理方法的总结分析