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

服務(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)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 猫咪免费人成网站在线观看入口 | 婷婷综合七月激情啪啪 | 国产自产自拍 | 国产一区日韩二区欧美三 | 免费高清视频免费观看 | 亚洲精品久久久打桩机 | 亚洲激情在线 | 含羞草传媒网站免费进入欢迎 | 亚洲瑟瑟网 | 日本孕妇大胆孕交 | 欧美成人免费一区在线播放 | 91精品国产亚一区二区三区 | 久久国产加勒比精品无码 | 蜜桃麻豆| 欧美一二区视频 | 美女被吸乳得到大胸 | 韩国女主播在线大尺无遮挡 | 国产亚洲成归v人片在线观看 | 日韩亚洲人成网站在线播放 | 欧美日韩一区二区三区在线播放 | 丝瓜视频看污片 | 99热.com | 国产视频一二三区 | 欧美成人中文字幕在线看 | 99国产精品免费视频 | 亚洲天堂三区 | 天天综合色网 | 成人香蕉xxxxxxx | 出差上的少妇20p | 亚洲成av人片在线观看天堂无码 | 男人操美女视频 | 九九九九在线精品免费视频 | 午夜一个人在线观看完整版 | 黑人开嫩苞 | 久久久黄色片 | 操破苍穹全文阅读 | 精品国产成人AV在线看 | 三级视频中文字幕 | 91看片淫黄大片欧美看国产片 | 波多野结衣一区免费作品 | 欧美日韩国产一区二区三区不卡 |