mybatis可以传入的参数类型
1.基本数据类型
       可以通过#{参数名}直接获取。每次只能传入一个值
       <select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}
2.自定义类
        可以传入一个对象,通过#{对象中的property或field}获取对象中存放的值,如果自定义对象user内还存在自定义对象address的话可以通过address.id获取address的属性值。
        <select id="selectTeacher" parameterType="teacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}
        <select id="selectTeacher" parameterType="teacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where a_id=#{address.id}
3.Map集合
        传入一个Map集合,通过#{key}获取存在Map中的value值
        <select id="selectTeacher" parameterType="java.util.Map" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}
4.数组|集合
         传入数据的话,需要使用下标当做key值,获取value
          <select id="selectTeacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{0} and address.id = #{1}
5.注解
          可以在接口内传入多个参数,这时mybatis会把多个参数当成一个数组使用,使用下标获取值。可以使用注解,给每个变量设置一个key,在取值的时候通过这个key获取。

   public List<User> selectUserByPage(@Param(value="startIndex")int startIndex, @Param("rows")int rows);

        这样传入时就相当于是传入了一个Map集合
 parameterType可以使用的值为基本数据类型,自定义类型,Map集合,数组,list,在使用数组和list时,如果要使用foreach标签,则collection的值必须为array或者list,不管传入的参数名为什么。

最新文章

  1. cJSON应用举例
  2. hadoop 常见问题
  3. CodeForces 710C Magic Odd Square (n阶奇幻方)
  4. SQL2008-备份SQL数据库的语句
  5. 在windows C++中编译并使用Lua脚本
  6. Linux下部署Symfony2对app/cache和app/logs目录的权限设置
  7. python 的经常使用时间操作,取得当前时间等
  8. HTML5开发桌面应用:选择node-webkit还是有道heX
  9. C 语言学习准备
  10. 【one day one linux】find 用法详解小记
  11. 今天读一读七天学会NodeJS
  12. 解决laravel Class &#39;Doctrine\DBAL\Driver\PDOMySql\Driver&#39; not found 错误
  13. 【原创】Windows平台下Git的安装与配置
  14. Taro开发之城市选择器(带坐标)
  15. python csv读写
  16. python-迭代器、生成器、内置函数及面向过程编程
  17. CentOS 7 安装 Oracle 11.2.0.4
  18. 快速排序算法回顾 (Python实现)
  19. 八皇后问题 递归实现 C语言 超详细 思路 基础
  20. python—变量和简单数据类型

热门文章

  1. python进阶九_网络编程
  2. hdu 4706:Children&#39;s Day(模拟题,模拟输出大写字母 N)
  3. HBase的多节点集群详细启动步骤(3或5节点)(分为Zookeeper自带还是外装)
  4. jenkins配置svn、gradle、ssh
  5. 【BZOJ4543】[POI2014]Hotel加强版 长链剖分+DP
  6. 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战
  7. 火狐老是弹出下载openh264-win32.zip怎么取消
  8. IntelliJ IDEA 工具技巧
  9. http://element.eleme.io/#/zh-CN/component/quickstart
  10. Java 语言基础之数组应用