
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 · 914 阅读 · 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 · 411 阅读 · 0 评论 -
Mybatis一对多查询
集合的嵌套查询 <collection column="关联主键ID(用于嵌套查询SQL语句传入参数,多个用逗号分开)" property="Java属性名" ofType="列表中对象的类型(Java实体类)" javaType="ArrayList" select="另一个select映射SQL的ID"/> eg.有一个专家类,查询需要返回专家著作(另一个类),在专家类原创 2017-06-16 10:04:48 · 444 阅读 · 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 · 502 阅读 · 0 评论