【Java代码】实现字符串转数据库的 inStr【使用 JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现】
why
有不少这样的情况,前端会传筛选条件,给到后端的时候是个 conditionStr ,如果您用的是 mybatis-plus 的 API 那么直接 split 一下就可以使用,如果不是,那就需要将其转换成 inStr ,下面举例说明。
use
- 转换【使用 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'
- 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)) 实现】相关推荐
- 关于Stream()和Collectors.joining()字符串连接器
工作时发现一个很棒的拼接字符串的方法: final String[] strs= {"x", "y", "z"}; Stream<St ...
- Java代码:字符串加密与解密
Java代码:字符串加密与解密 获取字符串的长度length() 把字符串转为字节数组getBytes() 字节数组转换为字符串String(b) /* *java代码:字符串加密与解密 **/ pa ...
- 基于ssh的航空订票系统-飞机订票系统javaweb-机票订购课程设计java代码(源码+数据库文件+文档)
基于ssh的航空订票系统-飞机订票系统javaweb-机票订购java代码(源码+数据库文件+文档) 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言: ...
- Java代码判断字符串中是否含有表情
最近在发微信公众号模版消息时遇到一个问题,如果用户的nickname中有表情,那么消息的字体颜色就会发生变化,像这样: 这个问题应该是微信的问题,所以我们不能解决掉这个bug,只能等腾讯爸爸来修复.唯 ...
- 消费管理系统java代码_SSH框架+Mysql数据库开发java web会员积分消费管理系统
package com.nd.util; import java.security.MessageDigest; public class MD5Utils { //十六进制下数字到字符的映射数组 p ...
- Java代码实现字符串压缩和解压缩
在 IO流中我们一般操作文件的输出和输入,但是很少看见字符串压缩和解压缩的操作,本文中将带你了解不一般的IO流操作 目录 一.使用`gzip`进行压缩 二.使用`gzip`进行解压缩 三.使用`zip ...
- Java代码实现两个数据库之间的数据同步
需求背景 有A&B两个数据库,以A为主,B要同步A上的数据,同步涉及数据的增删改查,且要每天同步一次.条件限制是,只能调用中台提供的接口操作数据库,不能写SQL. 解决思路 由于只能通过中台调 ...
- 字符串拼接数字 java_使用JAVA代码实现字符串的简单拼接
当我们从后台获取数据之后,如果不是使用EL表达式等方式实现数据显示,而是通过字符串的拼接,将所有要显示的数据在字符串拼接过程中加入的话,那么我这个小程序非常实用, 以为不仅实现字符串的拼接,还可以保持 ...
- java代码 将字符串快速生成到string.xml中
选中文字 然后使用快捷键ait+enter 生成如下图 2 填写名字勾选下面的value 然后生成如下 这个错误不知道怎么回时但是我在String后面按下空格然后在去掉空格就没有错误提示了如下 注意注 ...
最新文章
- 如何正确的使用Java8中的Optional类来消除代码中的null检查
- JZOJ 3808. 【NOIP2014模拟8.25】道路值守
- ASP.NET 2.0 学习笔记 1: session 与 script 应用
- 抖音微信之争的真相:地盘之争,还是用户隐私之争?
- python 发送邮件附件很慢_python下smtpsendmail发送特别慢
- oracle导入dmp文件数据,dmp文件导入Oracle数据库
- clover 配置文件详解(转载)
- html动态和静态的区别,静态测试和动态测试的区别是什么
- 编译原理实验二:词法分析程序
- Centos 6 版本下载
- 【win7】错误2203的解决方法
- 基于WeX5平台开发微信公众号中的在线问卷调查
- android 9平板电脑截屏,平板电脑怎么截图 平板电脑截图方法【详解】
- 低效率只因环境太乱?43 个方法帮你减少干扰
- clipboard.js
- 微信公众平台服务器的官方示例代码,微信公众平台API接口(示例代码)
- 基于互质阵的DOA估计
- Microsoft TODO快捷键
- Nano 10GX—AD模块如何采集模拟量数据
- Echarts中tooltips数据格式化(点击不同的lengend数据提示框中显示相应的单位)
热门文章
- mybatis中传入参数的几种方式
- jQuery Ajax 实例
- Apache状态监测集重启
- 如何让在JAVA中定义常量池
- (Prototype)原型模式的Java实现(转)
- php对应哪个oracle版本,Oracle 版本说明
- oracle 根据spid查sql,探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句...
- eureka自我保护时间_阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默...
- 先学python还是先学数据库_跟着销售学python8-微信平台初次见识数据库(6)
- linux系统怎样指定gpu运行,linux服务器如何指定gpu以及用量