why

有不少这样的情况,前端会传筛选条件,给到后端的时候是个 conditionStr ,如果您用的是 mybatis-plus 的 API 那么直接 split 一下就可以使用,如果不是,那就需要将其转换成 inStr ,下面举例说明。

use

  1. 转换【使用 JDK8 的 stream 实现】
public class conditionStrToInStr {public static void main(String[] args) {String conditionStr = "conditionValueA,conditionValueB,conditionValueC";String inStr = Arrays.stream(conditionStr.split(",")).collect(Collectors.joining("\',\'", "\'", "\'"));System.out.println(inStr);}
}
// 输出结果为 'conditionValueA','conditionValueB','conditionValueC'
  1. mapper文件使用 inStr
<select id="getInfoByCondition" parameterType="map" >SELECT * FROM tableName<where><if test="inStr!= null and inStr!= ''">AND conditionField IN ( ${inStr} )</if></where>
</select>
<!-- SELECT * FROM tableName WHERE conditionField IN ('conditionValueA','conditionValueB','conditionValueC') -->

【Java代码】实现字符串转数据库的 inStr【使用 JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现】相关推荐

  1. 关于Stream()和Collectors.joining()字符串连接器

    工作时发现一个很棒的拼接字符串的方法: final String[] strs= {"x", "y", "z"}; Stream<St ...

  2. Java代码:字符串加密与解密

    Java代码:字符串加密与解密 获取字符串的长度length() 把字符串转为字节数组getBytes() 字节数组转换为字符串String(b) /* *java代码:字符串加密与解密 **/ pa ...

  3. 基于ssh的航空订票系统-飞机订票系统javaweb-机票订购课程设计java代码(源码+数据库文件+文档)

    基于ssh的航空订票系统-飞机订票系统javaweb-机票订购java代码(源码+数据库文件+文档) 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言: ...

  4. Java代码判断字符串中是否含有表情

    最近在发微信公众号模版消息时遇到一个问题,如果用户的nickname中有表情,那么消息的字体颜色就会发生变化,像这样: 这个问题应该是微信的问题,所以我们不能解决掉这个bug,只能等腾讯爸爸来修复.唯 ...

  5. 消费管理系统java代码_SSH框架+Mysql数据库开发java web会员积分消费管理系统

    package com.nd.util; import java.security.MessageDigest; public class MD5Utils { //十六进制下数字到字符的映射数组 p ...

  6. Java代码实现字符串压缩和解压缩

    在 IO流中我们一般操作文件的输出和输入,但是很少看见字符串压缩和解压缩的操作,本文中将带你了解不一般的IO流操作 目录 一.使用`gzip`进行压缩 二.使用`gzip`进行解压缩 三.使用`zip ...

  7. Java代码实现两个数据库之间的数据同步

    需求背景 有A&B两个数据库,以A为主,B要同步A上的数据,同步涉及数据的增删改查,且要每天同步一次.条件限制是,只能调用中台提供的接口操作数据库,不能写SQL. 解决思路 由于只能通过中台调 ...

  8. 字符串拼接数字 java_使用JAVA代码实现字符串的简单拼接

    当我们从后台获取数据之后,如果不是使用EL表达式等方式实现数据显示,而是通过字符串的拼接,将所有要显示的数据在字符串拼接过程中加入的话,那么我这个小程序非常实用, 以为不仅实现字符串的拼接,还可以保持 ...

  9. java代码 将字符串快速生成到string.xml中

    选中文字 然后使用快捷键ait+enter 生成如下图 2 填写名字勾选下面的value 然后生成如下 这个错误不知道怎么回时但是我在String后面按下空格然后在去掉空格就没有错误提示了如下 注意注 ...

最新文章

  1. 如何正确的使用Java8中的Optional类来消除代码中的null检查
  2. JZOJ 3808. 【NOIP2014模拟8.25】道路值守
  3. ASP.NET 2.0 学习笔记 1: session 与 script 应用
  4. 抖音微信之争的真相:地盘之争,还是用户隐私之争?
  5. python 发送邮件附件很慢_python下smtpsendmail发送特别慢
  6. oracle导入dmp文件数据,dmp文件导入Oracle数据库
  7. clover 配置文件详解(转载)
  8. html动态和静态的区别,静态测试和动态测试的区别是什么
  9. 编译原理实验二:词法分析程序
  10. Centos 6 版本下载
  11. 【win7】错误2203的解决方法
  12. 基于WeX5平台开发微信公众号中的在线问卷调查
  13. android 9平板电脑截屏,平板电脑怎么截图 平板电脑截图方法【详解】
  14. 低效率只因环境太乱?43 个方法帮你减少干扰
  15. clipboard.js
  16. 微信公众平台服务器的官方示例代码,微信公众平台API接口(示例代码)
  17. 基于互质阵的DOA估计
  18. Microsoft TODO快捷键
  19. Nano 10GX—AD模块如何采集模拟量数据
  20. Echarts中tooltips数据格式化(点击不同的lengend数据提示框中显示相应的单位)

热门文章

  1. mybatis中传入参数的几种方式
  2. jQuery Ajax 实例
  3. Apache状态监测集重启
  4. 如何让在JAVA中定义常量池
  5. (Prototype)原型模式的Java实现(转)
  6. php对应哪个oracle版本,Oracle 版本说明
  7. oracle 根据spid查sql,探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句...
  8. eureka自我保护时间_阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默...
  9. 先学python还是先学数据库_跟着销售学python8-微信平台初次见识数据库(6)
  10. linux系统怎样指定gpu运行,linux服务器如何指定gpu以及用量