xml使用foreach
1.SQL中模糊查询(like、REGEXP)的用法2.SQL中GROUP_CONCAT相关用法3.MYSQL中ORDER BY使用4.MYSQL中 UNION ALL 与 ORDER BY 联合使用5.MYSQL语法6.MYSQL中EXISTS的用法7.MYSQL中JOIN的用法8.SQL优化
9.xml使用foreach
10.EXPLAIN 详解(SQL优化)11.mysql_存储过程_入门12.SQL中的case when then else end用法(数据库内容纵向变横向)13.MYSQL检索条件区分大小写(CAST、BINARY)14.sql_mode=only_full_group_by以及ANY_VALUE()15.异常com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction16.MYSQL中SHOW PROCESSLIST使用
public class OrderScenicBindParam implements Serializable { private Long orgId; private List<Long> parkList; public Long getOrgId() { return orgId; } public void setOrgId(Long orgId) { this.orgId = orgId; } public List<Long> getParkList() { return parkList; } public void setParkList(List<Long> parkList) { this.parkList = parkList; } }
List<Long>类型的入参 parkList
<select id="selectScenicCodeByParkList" parameterType="cn.galasys.clota.ota.entity.OrderScenicBindParam" resultType="Long"> select distinct code from order_scenic_bind_rule where is_deleted = 'false' and status = 'true' and org_id = #{orgId} and ( <foreach collection="parkList" item="parkId" index="index" separator="or"> scenic_id like concat('%',#{parkId},'%') </foreach> ) </select>
String类型的入参 visitorId(1,2,3,4),使用 split(,)拆分成数组
<select id="selectBlockGuestList" parameterType="cn.galasys.clota.ota.vo.hotel.HotelParam" resultType="cn.galasys.clota.ota.vo.hotel.BlockGuestDto"> SELECT ov.visitor_type as visitorType,ov.visitor_name as visitorName,ov.document_info as documentInfo,ov.phone_number as phoneNumber, ov.document_type as documentType,ov.document_code as documentCode,ov.gender,ov.age_qualifying_code as ageQualifyingCode,ov.guest_type as guestType FROM order_visitor ov WHERE ov.order_id = #{orderId} AND ov.visitor_type = #{visitorType} AND ov.is_deleted = 'false' <if test="visitorId != null and visitorId != ''"> and ov.id in <foreach item="visId" collection="visitorId.split(',')" open="(" separator="," close=")" index="index" > #{visId} </foreach> </if> </select>
参考:https://blog.csdn.net/qqqwwweeerasd/article/details/122990644
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-03-10 Java_Callable<V>的基本使用
2021-03-10 java_锁_synchronized与Lock的区别
2021-03-10 java_阻塞队列(FIFO先进先出)