日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis传参数

發布時間:2024/1/23 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis传参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載地址

http://blog.csdn.net/liaoxiaohua1981/article/details/6862764


在MyBatis的select、insert、update、delete這些元素中都提到了parameterType這個屬性。MyBatis現在可以使用的parameterType有基本數據類型和Java復雜數據類型

  • 基本數據類型:包含int,String,Date等。基本數據類型作為傳參,只能傳入一個。通過#{參數名} 即可獲取傳入的值
  • 復雜數據類型:包含JAVA實體類、Map。通過#{屬性名}或#{map的KeyName}即可獲取傳入的值

?

  • 基本數據類型參數示例:

根據班級ID查詢教師列表

xml文件

[html] view plaincopy
  • <select?id="selectTeacher"?parameterType="int"?resultType="com.myapp.domain.Teacher">??
  • ????select?*?from?Teacher?where?c_id=#{id}??
  • </select>??

  • java代碼

    [java] view plaincopy
  • List<Teacher>?tList?=?teacherMapper.selectTeacher(2);????
  • for?(Teacher?entityTemp?:?tList)?{????
  • ????System.out.println(entityTemp.toString());????
  • }????
    • JAVA實體類型參數示例
    [html] view plaincopy
  • <select?id="selectTeacher"?parameterType="com.myapp.domain.Teacher"?resultType="com.myapp.domain.Teacher">??
  • ????select?*?from?Teacher?where?c_id=#{id}??
  • </select>??
  • [java] view plaincopy
  • java代碼??
  • ??
  • Teacher?queryTeacher=new?Teacher();??
  • queryTeacher.setId(2);??
  • List<Teacher>?tList?=?teacherMapper.selectTeacher(queryTeacher);????
  • for?(Teacher?entityTemp?:?tList)?{????
  • ????System.out.println(entityTemp.toString());?}??
    • Map參數示例:
      [html] view plaincopy
    • <select?id="selectTeacher"?parameterType="Map"?resultType="com.myapp.domain.Teacher">??
    • ????select?*?from?Teacher?where?c_id=#{id}?and?sex=#{sex}??
    • </select>??

    • [java] view plaincopy
    • java代碼??
    • ??
    • 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還提供了一個使用注解來參入多個參數的方式。這種方式需要在接口的參數上添加@Param注解

    示例:

    接口方法

    [java] view plaincopy
  • public?List<Teacher>?selectTeacher(@Param(value="id")?String?id,@Param(value="sex")?String?sex);??

  • XML文件

    [html] view plaincopy
  • <select?id="selectTeacher"??resultType="com.myapp.domain.Teacher">??
  • ????select?*?from?Teacher?where?c_id=#{id}?and?sex=#{sex}??
  • </select>??

  • 測試代碼

    [java] view plaincopy
  • List<Teacher>?tList?=?teacherMapper.selectTeacher("2","男");????
  • for?(Teacher?entityTemp?:?tList)?{????
  • ????System.out.println(entityTemp.toString());??

  • 總結

    以上是生活随笔為你收集整理的mybatis传参数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。