博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis方法参数详解
阅读量:3962 次
发布时间:2019-05-24

本文共 2052 字,大约阅读时间需要 6 分钟。

MyBatis方法参数详解

  1. 单参数方法

单参数方法的参数详解, 主要介绍不同类型的参数,在Mapper映射文件中的配置方式.

  1. 参数为: 简单类型(基本数据类型+String)
  2. 参数为: 对象类型
  3. 参数为: List集合类型-List
  4. 参数为: List集合类型-List
  5. 参数为: 数组类型
  6. 参数为: Set集合类型
  7. 参数为: Map集合类型

1.1 简单类型

1.1.1 方法示例

public User findUserById(int id);

1.1.2 映射配置

1.2 对象类型

1.2.1 方法示例

public List
findUserByUsernameAndPassword(User user);

1.2.2 映射配置

1.3 List集合-List

1.3.1 方法示例

public List
findUserByList(List
ids);

1.3.2 映射配置

1.4 List集合-List

1.4.1 方法示例

List
findByListUser(List
users);

1.4.2 映射配置

1.5 数组类型

1.5.1 方法示例

List
findUserByArray(Integer[] ids);

1.5.2 映射配置

1.6 Set集合

1.6.1 方法示例

List
findUserBySet(@Param("set") Set
ids)

1.6.2 映射配置

1.7 Map集合

1.7.1 方法示例

List
findUserByMap(Map
maps);

1.7.2 映射配置

  1. 多参数方法

多参数方法每个参数的处理方案个上述单参数方法一样,多参数方法的核心点在于如何获取每个参数.

获取每个参数的方法有很多, 大致可以有三种方案:

  1. 使用#{arg*}获取
  2. 使用#{param*}获取
  3. 使用@Param注解固定参数名

2.1 使用#{arg*}获取

2.1.1 方法示例

//根据"姓名和年龄"查找用户public User selectUser(String name,int age);

2.1.2 映射配置

2.2 使用#{param*}获取

2.2.1 方法示例

//根据"姓名和年龄"查找用户public User selectUser(String name,int age);

2.2.2 映射配置

2.3 使用@Param注解固定参数名

2.3.1 方法示例

//根据"姓名和年龄"查找用户public User selectUser(@Param("username") String name,@Param("userage") int age);

2.3.2 映射配置

转载地址:http://srezi.baihongyu.com/

你可能感兴趣的文章
Java 理论与实践: 关于异常的争论
查看>>
编写高效的线程安全类
查看>>
提高Java代码可重用性的三个措施
查看>>
编写跨平台Java程序注意事项
查看>>
富人和穷人的12个经典差异
查看>>
java 注意事项[教学]
查看>>
MetaWeblogAPI测试
查看>>
软件配置管理概念-1,介绍
查看>>
软件配置管理概念-2,用户角色
查看>>
软件配置管理概念-3,CM系统的概念
查看>>
JSP/Servlet应用程序优化八法
查看>>
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>
简单在单机使用apache-james(开源邮件服务器)
查看>>
lsof 快速起步
查看>>
跨平台Java程序注意事项
查看>>
Python字符与数字的相互转换
查看>>
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>