Mybatis批处理(批量查询,更新,插入)

Posted 不死码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis批处理(批量查询,更新,插入)相关的知识,希望对你有一定的参考价值。

mybatis批量查询

 

mapper.java

List<UBaseMenu> findMenuName(List<String> valueList);

mapper.xml

<select id="findMenuName" resultType="java.lang.String" parameterType="java.util.List">
select menu_name
from menu
where menu_id in
<foreach collection="list" item="valueList" open="(" close=")" separator=",">
#{valueList}
</foreach>
</select>

 


 

批量插入:

mapper.java

int addResource(List<Resource> ResourceList);

mapper.xml

<insert id="addResource" parameterType="java.util.List">
insert into resource (object_id, res_id, res_detail_value, 
res_detail_name)
values
<foreach collection="list" item=" ResourceList " index="index" separator=",">
(#{ResourceList.objectId,jdbcType=VARCHAR},
#{ResourceList.resId,jdbcType=VARCHAR},
#{ResourceList.resDetailValue,jdbcType=VARCHAR},
#{ResourceList.resDetailName,jdbcType=VARCHAR}
)
</foreach>
</insert>

 

批量更新:

mapper.java

int updateRoles(List<String> roleList);

mapper.xml

<update id="updateRoles" parameterType="java.util.List">
update role
set enabled = ‘0‘
where role_id in <foreach collection="list" item="roleIds" index="index" open="(" separator="," close=")"> 
#{roleIds} 
</foreach>
</update>
 

 

以上是关于Mybatis批处理(批量查询,更新,插入)的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis+Oracle进行数据的批量插入和更新

MySQL+MyBatis一条命令批量插入或更新

MySQL+MyBatis一条命令批量插入或更新

Java--MyBatis批量插入批量更新和批量删除

mybatis+mysql批量插入和批量更新

MyBatis动态批量插入更新Mysql数据库的通用实现方案