随笔分类 - 常见sql
工作中遇到的sql
摘要:众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。 select * from user_info where 1 = 1 <if test="userList!= null
阅读全文
摘要:解决思路这种解决办法的核心思路就是每次将in的条数限制在1000以内,然后多次查询或者一次多个or条件拼接查询,然后将查询结果进行合并。 解决办法毫无疑问,这里我们需要将超过1000条查询条件的list集合数据进行分割,一种方法是自己手工写分割方法,比较麻烦,不推荐,如果有兴趣可以自己去写写看,建议
阅读全文
摘要:LIKE CONCAT('%',#{queryDTO.name},'%')
阅读全文
摘要:原文地址:https://www.cnblogs.com/exmyth/p/5757137.html mybatis 实现批量更新 更新单条记录 1 UPDATE course SET name = 'course1' WHERE id = 'id1'; 更新多条记录的同一个字段为同一个值 1 UP
阅读全文
摘要:原文地址:https://blog.csdn.net/weixin_39965283/article/details/111390490 前言 在各种问答社区里谈及 SQL 里的各种 JOIN 之间的区别时,最被广为引用的是 CodeProject 上 C.L. Moffatt 的文章 Visual
阅读全文
摘要:一个月的全部日期 SELECT to_char(TRUNC(to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-MM-dd'), 'MM') + ROWNUM - 1, 'yyyy-MM-dd') as day FROM dual connect by t
阅读全文
摘要:SELECT CUST_ID FROM IMP_CM_GROUP_CUST_REL where GROUP_ID =#{custGroupId} and cust_id in ( <choose> <when test="type == '01'.toString()"> -- 机构 SELECT
阅读全文
摘要:MYBATIS SQL一对多查询 返回对象或LIST中包含子LIST 标签: mybatis 数据库对应关系如下图 : 两个表的关联关系 是 store_code 和 sku_code 同时相等 要求查询结果(图一) "list": [ { "storeCode": "0001", "skuCode
阅读全文
摘要:<update id="updateUser" parameterType="com.dy.entity.User"> update user <set> <if test="name != null">name = #{name},</if> <if test="password != null"
阅读全文
摘要:@MyBatisDao public interface DeskDao extends CrudDao<Desk> { /** * 统计诊室的等待人数、已接诊人数 * @param sql * @return List<Desk> */ List<Desk> findListBySql(@Para
阅读全文