![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis数据库sql语句
文章平均质量分 51
pomay
等风来,不如追风去,等飞到一定的高度,风自然也就来了~
展开
-
Mybatis在sql语句中遍历id
一、mapper接口/** * 根据剧典id list查询剧典 */public List<Drama> selectByIds(@Param("dramaIds")List<Long> dramaIds);二、mapper.xml文件<!-- 根据剧典id list查询剧典 --><select id="selectByIds" resultMap="DramaImageResultMap转载 2017-06-16 10:40:40 · 866 阅读 · 0 评论 -
mysql提示Packet for query is too large (1142 > 1024)解决方案
MySQL根据配置文件会限制server接受的数据包大小,有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败,提示“Packet for query is too large (1142 > 1024)”。查看目前配置show VARIABLES like '%max_allowed_packet%'; 默认为1M改为更大的值转载 2017-06-20 14:20:08 · 372 阅读 · 0 评论 -
Mybatis一对多查询
集合的嵌套查询<collectioncolumn="关联主键ID(用于嵌套查询SQL语句传入参数,多个用逗号分开)" property="Java属性名" ofType="列表中对象的类型(Java实体类)" javaType="ArrayList" select="另一个select映射SQL的ID"/>eg.有一个专家类,查询需要返回专家著作(另一个类),在专家类原创 2017-06-16 10:04:48 · 409 阅读 · 0 评论 -
根据id查询前一篇后一篇
根据id查询前一条后一条(共两条) SELECT * FROM article WHERE article_id IN ( SELECT CASE WHEN SIGN(article_id - #{articleId} ) > 0 THEN MIN(article_id) WHEN SIGN(article_id - #{articleId} ) < 0 THEN M原创 2017-06-16 10:18:34 · 464 阅读 · 0 评论