Mybatis批量查询、插入

核心是用Mybatis的foreach

<foreach collection="someList" item="someItem" ...>
</foreach>

1

批量查询:入参为List,包装在Map中,参考:http://blog.csdn.net/lxxxzzl/article/details/46376023

List<String> queryNamesByIds(Map<String, Object> userIdsParam); 
<select id="queryNamesByIds" resultType="java.lang.String">
    SELECT name from user 
    WHERE id in 
    <foreach collection="userIds" item="id" open="(" close=")" separator=",">
      #{id}
    </foreach>
</select>

2

批量插入:

void batchInsert(List<AcctLoanInfo> acctInfoList);
<insert id="batchInsert" parameterType="java.util.List">
    INSERT INTO USER_OPERATE_RECORD
    (
      <include refid="Columns_For_Insert"/>
    )
    VALUES
    <foreach collection="list" item="item" separator=",">
      (
      #{item.userAccountId,jdbcType=VARCHAR}, #{item.requestParameter,jdbcType=VARCHAR},
      #{item.operateType,jdbcType=INTEGER}, #{item.gmtCreate,jdbcType=TIMESTAMP}
      )
    </foreach>
</insert>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,117评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,409评论 25 709
  • 01- 酒足饭饱思淫欲。 杨子来电话时,我正钻被窝里,拿着手机观看苍老师的教学视频。 小北,哥给你介绍一姑娘,张小...
    衡院书生阅读 2,824评论 88 51
  • 爸爸妈妈在的地方才是抵达灵魂深处的家! 结婚十年有余了,每次回爸爸妈妈那里,都是习惯性的说回家而不是说回娘家。 趁...
    欣言心语阅读 891评论 4 1
  • 总以为一路上有多少,成了主角 感动,流泪之后摔了面具苦笑 幻觉,一路幻觉以为真 要吃要喝要生活 语言成了禽兽的衣袍...
    坏爸爸阅读 313评论 0 1

友情链接更多精彩内容