一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - MyBatis傳入?yún)?shù)的實(shí)例代碼

MyBatis傳入?yún)?shù)的實(shí)例代碼

2020-05-21 11:23liaoxiaohua1981 JAVA教程

這篇文章主要介紹了MyBatis傳入?yún)?shù)的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

在MyBatis的select、insert、update、delete這些元素中都提到了parameterType這個(gè)屬性。MyBatis現(xiàn)在可以使用的parameterType有基本數(shù)據(jù)類型和JAVA復(fù)雜數(shù)據(jù)類型

基本數(shù)據(jù)類型:包含int,String,Date等?;緮?shù)據(jù)類型作為傳參,只能傳入一個(gè)。通過#{參數(shù)名} 即可獲取傳入的值

復(fù)雜數(shù)據(jù)類型:包含JAVA實(shí)體類、Map。通過#{屬性名}或#{map的KeyName}即可獲取傳入的值

基本數(shù)據(jù)類型參數(shù)示例:

根據(jù)班級(jí)ID查詢教師列表

xml文件

?
1
2
3
<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher">
  select * from Teacher where c_id=#{id}
</select>

java代碼

?
1
2
3
4
List<Teacher> tList = teacherMapper.selectTeacher(2); 
for (Teacher entityTemp : tList) { 
  System.out.println(entityTemp.toString()); 
}

JAVA實(shí)體類型參數(shù)示例:

?
1
2
3
<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">
  select * from Teacher where c_id=#{id}
</select>

java代碼 

?
1
2
3
4
5
Teacher queryTeacher=new Teacher();
queryTeacher.setId(2);
List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher); 
for (Teacher entityTemp : tList) { 
  System.out.println(entityTemp.toString()); }

Map參數(shù)示例:

?
1
2
3
<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">
  select * from Teacher where c_id=#{id} and sex=#{sex}
</select>

java代碼 

?
1
2
3
4
5
6
Map<String,String> map=new HasMap<String,String>();
map.put("id","2");
map.put("sex","男");
List<Teacher> tList = teacherMapper.selectTeacher(map); 
for (Teacher entityTemp : tList) { 
  System.out.println(entityTemp.toString()); }

 另外MyBatis還提供了一個(gè)使用注解來參入多個(gè)參數(shù)的方式。這種方式需要在接口的參數(shù)上添加@Param注解

示例:

接口方法

?
1
public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);

XML文件

?
1
2
3
<select id="selectTeacher" resultType="com.myapp.domain.Teacher">
  select * from Teacher where c_id=#{id} and sex=#{sex}
</select>

測(cè)試代碼

?
1
2
3
List<Teacher> tList = teacherMapper.selectTeacher("2","男"); 
for (Teacher entityTemp : tList) { 
  System.out.println(entityTemp.toString());

下面再給大家分享MyBatis傳參

1、當(dāng)傳參為list 時(shí): 

     1.1 mapper接口中:

?
1
void updateContactsIsRead(List<Integer> logidList);

     1.2 mapper.xml 文件中:

?
1
2
3
4
5
6
<update id="updateContactsIsRead">
   update emaillog2 set isRead = 1 where isRead = 0 and logid in
   <foreach collection="list" item="logid" index="index" open="(" close=")" separator=",">
  #{logid,jdbcType=INTEGER}
  </foreach>
 </update>

以上所述是小編給大家介紹的MyBatis傳入?yún)?shù)的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧洲淘宝天堂日本 | 向日葵视频app下载18岁以下勿看 | 亚洲狠狠网站色噜噜 | 白丝校花被扒开双腿喷水小说 | 91麻豆精品激情在线观看最新 | 无限在线看免费视频大全 | 国产成人手机在线好好热 | 欧美专区在线视频 | 天天操天天干天天做 | 色愉拍亚洲偷自拍 | 无遮18禁在线永久免费观看挡 | 色姑娘色综合 | 毛片视频网站 | 星星动漫在线观看免费 | 日本大片免a费观看在线 | 欧美亚洲免费 | bestialityvideo另类 | 77成人影院 | 亚洲国产区 | 国产成人看片免费视频观看 | 91亚洲精品久久91综合 | 校花的第一次好紧好爽 | 国产99精品视频 | 黑人又大又硬又粗再深一点 | 亚洲视频久久 | 日本视频在线观看 | 欧美不卡一区二区三区免 | 91色+91sesex| 欧美日韩一二三区免费视频观看 | 日日插插 | 国产精彩对白综合视频 | 精品国产区一区二区三区在线观看 | 亚洲 欧美 中文 日韩欧美 | 奶大逼紧 | freee×xx性欧美 | 成人免费观看一区二区 | 亚洲日本中文字幕天天更新 | 欧美视频精品一区二区三区 | 动漫美女日批 | 成人国产午夜在线视频 | 免费波多野结衣庭教师 |