轉發:
http://www.java265.com/JavaFramework/MyBatis/202205/3540.html
MyBatis簡介:
MyBatis本是apache的一個開源專案iBatis,2010年這個專案由apache software foundation遷移到了google code,并且改名為MyBatis,2013年11月遷移到Github,
iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架,iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)
MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存盤程序以及高級映射,MyBatis 避免了幾乎所有的 JDBC 代碼和手動設定引數以及獲取結果集,MyBatis 可以使用簡單的 XML 或注解來配置和映射原生資訊,將介面和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java物件)映射成資料庫中的記錄
下文筆者講述mybatis中foreach用法簡介說明,如下所示
mybatis中foreach功能說明: 用于將list集合按照一定的規則,拼接為一個sql腳本 然后放入到資料庫中運行
例:mapper檔案
<select id="selectInfoIn" resultType="domain.java265.Post"> SELECT * FROM Post P WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> 這里的collection可以是:array,list,map,set,這里試驗一下array:
例2: 一次性洗掉多個資料
<delete id="deletePost"> delete from t_Post where id in <foreach collection="array" item="id" open="(" close=")" separator=","> #{id} </foreach> </delete> java代碼 SqlSession session=null; try { session=myBatisUtil.getSqlSession(); Integer[] ids = new Integer[]{8,10,22,88}; session.delete("deletePost",ids); session.commit(); } catch (Exception e) { e.printStackTrace(); session.rollback(); }finally{ session.close(); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491077.html
標籤:Java
上一篇:Git如何暫停當前的代碼修改呢?
