1.ForEachSqlNode
mybatis的foreach标签可以将列表、数组中的元素拼接起来,中间可以指定分隔符separator
<select id="getByUserId" resultmap="BaseMap">
select <include refid="BaseFields"></include>
from user
<where>
user_id in
<foreach collection="userIdList" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</where>
</select>
上面这段select sql代码使用了foreach标签,传入了一个userIdList的列表,首先会转化为一个ForeachSqlNode对象,经过处理后foreach标签里面的代码会解析成 (假设userIdList=[101,102,103])
(#{__frch_userId_0}, #{__frch_userId_1},#{__frch_userId_2})
, 后续预处理值替换后就会变成 (101,102,103)
相关文章
mybatis-plus笔记
新加代码生成器新版,基本配置完毕,其他细节自行修改 需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要学习它呢?MyBatisPlus可以节省我们大量工作时...
Metro 界面设计案例
Metro是微软的一贯设计风格,相对Google的Material Desgin ,Metro更加的简洁,清晰明了。 Material 的设计也是很不错的,而且在Android,Web上都能经常看到M...
Liunx-CentOS安装MySQL8
0 卸载 0.1 卸载原有的MariaDB 查看MariaDB安装包 rpm -qa | grep mariadb 卸载MariaDB rpm -e mariadb-libs-5.5.60-1.el7...
javaweb之HttpSession对象
1.session会话追踪原理 客户端第一次请求服务端,服务端会创建一个session对象并且存储下来,之后会将session的唯一标识sessionId设置到响应头中传给客户端 客户端之后请求就会在...
Java学习 (15) Java方法篇(02)方法的重载&命令行传参
方法的重载 语法实例 命令行传参 运行实例 1.打开该程序目录 2.在路径框前输入CMD 打开 PowerShell窗口 3.在光标后输入该代码,并返回到 src 目录下 4.输入 java + [路...
三流大学和一流大学学生的简历有什么区别?
最近,我写了一篇关于公司秋季招聘的文章,吸引了许多热切的合作伙伴。看着邮箱里各种各样的简历,我不禁觉得每个人都很喜欢奥冰。我知道我最近缺少教材,所以我疯狂地给我寄负面教材。[En]Recently, ...
JavaFx 通信ITC数字广播 SAPI 使用NeoSpeech Liang包生成语音
JavaFx 通信ITC数字广播 SAPI 使用NeoSpeech Liang包生成语音 Java调用Windows SAPI.spVoice。 Java作为跨平台语音对调用Windows是没有原生支...
Java中的反射机制
1.聊聊Java中的反射机制 (1)先说说静态编译和动态编译: ①静态编译就是在编译的时候把你所有的模块都编译进exe里去,当你启动这个exe的时候所有模块都加载进来了。你写小程序没问题,但程序一大,...
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
在v3版本的MyDisruptor实现多线程消费者后。按照计划,v4版本的MyDisruptor需要支持线程安全的多线程生产者功能。 由于这篇文章是一系列博客的一部分,我们需要了解前一篇博客的内容,以...
RabbitMQ 环境安装
每日一句 Wisdom is knowing what to do next, skill is knowing how to do it, and virtue is doing it. 智慧是知道...
SpringCloud微服务实战——搭建企业级开发框架(四十一):扩展JustAuth+SpringSecurity+Vue实现多租户系统微信扫码、钉钉扫码等第三方登录
前面我们详细介绍了SSO、OAuth2的定义和实现原理,也举例说明了如何在微服务框架中使用spring-security-oauth2实现单点登录授权服务器和单点登录客户端。目前很多平台都提供了单点登...
Liunx-CentOS安装Nginx
# 查看nginx是否运行 ps -ef | grep nginx # 停止用stop、或者用kill /usr/local/nginx/sbin/nginx -s stop # 查询Nginx安装的...