Mybatis中的ParameterType
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);
最新文章
- cJSON应用举例
- hadoop 常见问题
- CodeForces 710C Magic Odd Square (n阶奇幻方)
- SQL2008-备份SQL数据库的语句
- 在windows C++中编译并使用Lua脚本
- Linux下部署Symfony2对app/cache和app/logs目录的权限设置
- python 的经常使用时间操作,取得当前时间等
- HTML5开发桌面应用:选择node-webkit还是有道heX
- C 语言学习准备
- 【one day one linux】find 用法详解小记
- 今天读一读七天学会NodeJS
- 解决laravel Class &#39;Doctrine\DBAL\Driver\PDOMySql\Driver&#39; not found 错误
- 【原创】Windows平台下Git的安装与配置
- Taro开发之城市选择器(带坐标)
- python csv读写
- python-迭代器、生成器、内置函数及面向过程编程
- CentOS 7 安装 Oracle 11.2.0.4
- 快速排序算法回顾 (Python实现)
- 八皇后问题 递归实现 C语言 超详细 思路 基础
- python—变量和简单数据类型
热门文章
- python进阶九_网络编程
- hdu 4706:Children&#39;s Day(模拟题,模拟输出大写字母 N)
- HBase的多节点集群详细启动步骤(3或5节点)(分为Zookeeper自带还是外装)
- jenkins配置svn、gradle、ssh
- 【BZOJ4543】[POI2014]Hotel加强版 长链剖分+DP
- 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战
- 火狐老是弹出下载openh264-win32.zip怎么取消
- IntelliJ IDEA 工具技巧
- http://element.eleme.io/#/zh-CN/component/quickstart
- Java 语言基础之数组应用