mybatis封裝多個引數的方法總結
1 單個引數
<select id="get" parameterType="long" resultType="string">
select name from test
where id=#{id}
</select>
2 多個引數之map
<select id="get" parameterType="java.util.Map" resultType="string">
select name from test
where id=#{id} and flag=#{flag}
</select>
3 多個引數之bean
<select id="get" parameterType="Test" resultType="string">
select name from test
where id=#{id} and flag=#{flag}
</select>
4 多個引數之list
<select id="get" parameterType="long" resultType="string">
select name from testwhere Id in
<foreach collection="list"
open="(" close=")" separator="," item="item" index="index">
#{item.id}
</foreach>
</select>
批量插入
<insert id="add" useGeneratedKeys="true" parameterType="java.util.List">
<selectKey resultType="long" keyProperty="id" order="AFTER">
SELECT
LAST_INSERT_ID()
</selectKey>
insert into test (name,time,flag)
values
<foreach collection="list" item="item" index="index" separator="," >
(#{item.name},#{item.time},#{item.flag})
</foreach>
</insert>
5 多個引數之陣列
<select id="get" parameterType="long" resultType="string">
select name from testwhere Id in
<foreach collection="array"
open="(" close=")" separator="," item="item" index="index">
#{item.id}
</foreach>
</select>
相關推薦
mybatis封裝多個引數的方法總結
1 單個引數 <select id="get" parameterType="long" resultType="string"> select name from test where id=#{id}
Mybatis 傳入多個引數的方法
1.由於是多引數那麼就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始 <update id="modifyPwd">
Mybatis 傳入多個引數查詢資料 (3種方法)
據我目前接觸到的傳多個引數的方案有三種。 第一種方案 DAO層的函式方法 public User selectUser(String name,String area); 對應的Mapper.xml <select id="selectUser" result
MyBatis傳多個引數的常用方法
MyBatis傳多個引數的時候有很多種方法,這裡記錄一下自己常用的方法。 1、@Param註解。 Mapper.java介面: int get***ByContentIdAndClassId(@Param("contentId")String contentId, @P
mybatis傳入多個引數
方案一: public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean"> select t.*
mybatis 傳入多個引數
List<BoReview> check(@Param("flows") String[] flows, @Param("id") long id); <select id="check" resultMap="BaseResultMap" > select *
mybatis傳多個引數(不使用@param註解情況下),3.4.2版本之後出現#{0}-#{n}引數繫結異常
解決方案: 在mybatis配置檔案中宣告setting屬性的useActualParamName 引數值為false **
mybatis 傳遞多個引數(xml對映配置二)
方法名中有多個引數 map方式 當多個變數傳入時候,設定入參為map型別,本質上map儲存了入參的鍵值對 優點:幾乎使用所有場景 缺點:業務性質太差,可讀性太差,必須要依賴於接口才能明白入參 &
(轉載)MyBatis傳入多個引數的問題
原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html 一、單個引數: public List<XXBean> getXXBeanList(String xxCode); <select id="getX
SpringMVC頁面向Controller提交陣列+Mybatis傳多個引數+MySQL一次寫入多條記錄
DAO層定義:int insertRole2Authorities(@Param("roleId")int roleId, @Param("authorities")List<Integer&g
Mybatis傳遞多個引數的解決辦法(三種)
第一種方案 DAO層的函式方法 Public User selectUser(String name,String area); 對應的Mapper.xml <select id="selectUser" resultMap="BaseResultMap"
mybatis傳多個引數(不使用@param註解情況下),3.4.2版本之後使用#{0}-#{n}引起的引數繫結異常,以及settings屬性中useActualParamName的作用。
解決方案: mybatis的xml配置檔案中宣告settings屬性的useActualParamName引數值為false <setting name="useActualParamName" value="false" /> 程式碼展示
mybatis parametertype 多個引數
一、單個引數: public List<XXBean> getXXBeanList(@param("id")String id); <select id="getXXXBeanList" parameterType="java.lang.Strin
Mybatis傳多個引數
三種方法 第一種: DAO層方法 Public User selectUser(String name,String area); 對應的Mapper.xml <select id="selectUser" resultMap="Bas
MyBatis 傳入多個引數時,如何處理
方式一:通過使用索引方式,來指定想傳入的引數,#{index} 索引從0開始。 DAO介面 Mybatis配置 注意: 1.由於是多引數傳入,所以不需要對parameterType進行配置
MyBatis傳入多個引數,傳入陣列和列表資料的處理
java定義: List<RoleEx> selectByRoleIdList(@Param("roles")String[] roles); List<RoleEx
Mybatis傳遞多個引數
public void testSelectByMap() { SqlSession session = sqlSessionFactory.openSession(); Map<String, Object> para
MyBatis傳入多個引數的問題
<select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb"> select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as sit
MyBatis傳入多個引數筆記(一)
一、傳入一個引數 1、Controller裡面的方法 selectUser(@Param("user_id") int user_id) 2、Dao層的方法 public Li
mybatis多個引數處理方法
一,普通方法 多個引數時: 方法傳兩個引數 : 獲取方法: 二,使用@Param標註介面方法的傳入引數 註解 獲取: 三,如果引數太多,標註也不方便 1,可以直接傳入寫好的pojo類,也可以直接用 #{屬性名