Mybatis 多参数传递、自动查找实体类参数 - 具体方法

1、多参数传递

@Param(传递的形参参数名1) 实参参数1, ... @Param(传递的形参参数名n-1) 实参参数n-1, @Param(传递的形参参数名n) 实参参数n

参考链接

1. 五、深入理解Mybatis中的参数parameterType (传递一个简单参数,传递多个参数:@Param、使用自定义对象、按位置、使用Map)

2、 自动查找实体类参数

parameterType=某个实体类名,需要一个具体的包路径,比如查找实体类 package com.test.entity.myTestEntity

特别注意:指定类参数时要具体点

否则有可能报错:

  1. 查询数据库时mapper报错:It's likely that neither a Result Type nor a Result Map was specified.

此时需要 UserEntity 类型的实体类参数传递到了语句中,会查找该实体内的字段 id、username 和 password
属性,然后将它们的值传入预处理语句的参数中。


package com.test.entity;
import lombok.Data;

@Data
public class User{
    private String id;
    private String username ;
    private String password;
}

指定的实体类具体包路径

com.test.entity.User

参考链接

@Param注解的用法解析与parameterType

你可能感兴趣的:(Java,mybatis,java,开发语言)