MyBatis之传多个参数

本文介绍了MyBatis中四种不同的参数传递方式:直接传参、使用Map、注解指定参数和不设置jdbcType。讨论了各种方式的优缺点,如接口的直观性、映射文件的设置等,并提出对于在接口已明确参数的情况下,是否需要在映射文件中再次设置jdbcType的疑问。
摘要由CSDN通过智能技术生成

用户表sys_user8:

CREATE TABLE `sys_user8` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `user_name` VARCHAR(50) DEFAULT NULL,
  `birthday` DATE DEFAULT NULL,
  `salary` DECIMAL(8,2) DEFAULT NULL,
  `address` VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB CHARSET=utf8;
INSERT INTO `sys_user8` VALUES(1, '陈三', '1992-02-29', 123456.78, '深圳市南山区');
INSERT INTO `sys_user8` VALUES(2, '张三', '1990-03-05', 8500, '深圳市宝安区');
INSERT INTO `sys_user8` VALUES(3, '李三', '1991-05-23', 123326.1, '深圳市福田区');
INSERT INTO `sys_user8` VALUES(4, '赵四', '1988-09-15', 8000, '深圳市龙华新区');
实体类SysUser8
public class SysUser8 {
	private int id;
	private String userName;
	private Date birthday;
	private Double salary;
	private String address;
	//...省略setter、getter方法
	public String toString(){
		return "SysUser8 [id = " + id + ", userName = " + userName + ", birthday = " + birthday + ", salary = " + salary + ", address = " + address + "]";
	}
}

接口SysUser8Dao

public interface SysUser8Dao {
	public List<SysUser8> getUser1(String userName, Date birthday, Double salary);
	
	public List<SysUser8> getUser2(Map paramMap);
	
	public List<SysUser8> getUser3(@Param("userName")String userName, @Param("birthday")Date birthday, @Param("salary")Double salary);
	
	public List<SysUser8> getUser4(@Param("userName")String userName, @Param("birthday")Date birthday, @Param("salary")Double salar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值