<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
List<實體類> getList(Map<String,Object> paraMap);
<!--select:對應sql的select語句, id:方法名,parameterType:引數型別,resultMap:返回物件型別(BaseResultMap:標籤--> <!--<resultMap id="BaseResultMap" type="實體類包路徑"> 實體類的對映 不改的話一般都是這個名字)--> <select id="getList" parameterType="java.util.Map" resultMap="BaseResultMap"> select * from table where <!-- 判斷--> <if test="a!= null"> a = #{a,jdbcType=VARCHAR} </if> <if test="list!= null"> and id in <!-- for迴圈, item:迴圈後的值, index:迴圈下標列式for迴圈的 i ,collection:引數名--> <!-- open="(" close=")" separator="," 就是把迴圈的值組成 (item1,item2,item3)的格式--> <foreach item="item" index="index" collection="list" open="(" close=")" separator=","> #{item} </foreach> </if> </select>
Map<String,Object> map = new HashMap<String, Object>(); map.put("a","引數"); map.put("list",陣列、List都行) List<實體類> list = mapper.getList(map);
MyBatis很好的支援批次插入,使用foreach即可滿足
package com.youkeda.comment.dao; import com.youkeda.comment.dataobject.UserDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; @Mapper public interface UserDAO { int batchAdd(@Param("list") List<UserDO> userDOs); }
<insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> INSERT INTO user (user_name, pwd, nick_name,avatar,gmt_created,gmt_modified) VALUES <foreach collection="list" item="it" index="index" separator =","> (#{it.userName}, #{it.pwd}, #{it.nickName}, #{it.avatar},now(),now()) </foreach > </insert>
foreach相當於執行力java的for迴圈,他的屬性:
collection
指定集合的上下文引數名稱比如這裡的@Param("list")item
指定遍歷的每一個資料的變數,一般叫it,可以使用it.userName來獲取具體的值index
集合的索引值,從0開始separator
遍歷每條記錄並新增分隔符package com.youkeda.comment.dao; import com.youkeda.comment.dataobject.UserDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; @Mapper public interface UserDAO { List<UserDO> findByIds(@Param("ids") List<Long> ids); }
<select id="findByIds" resultMap="userResultMap"> select * from user <where> id in <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item} </foreach> </where> </select>
open
表示的是節點開始時自定義的分隔符
close
表示是節點結束時自定義的分隔符
執行後會變成:
select * from user where id in (?,?,?)
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45