Mybatis参数
参数处理
- 单参数Mybatis会直接去除参数值给Mapper文件赋值:#{name}
- 传递多个参数(Mybatis会自动封装到Map集合中)
- Collection,List,Array作为参数的,封装为Map
参数处理形式详解
- 单参数MyBatis会直接取出参数值,然后给Mapper文件赋值如: #{name}
- 多参数: 1 ) Map接口2 )注解@param 3) JavaBean传递参数
- 集合 :在Mapper接口方法入参处使用@ param进行标注
创建数据库,数据库有 int id,String name,String email,String gender
实体类
public class Person {
private Integer id;
private String username;
private String email;
private String gender;
private Dept dept;
public Person() {
}
public Person(String username, String email, String gender,
Dept dept) {
this.id = id;
this.username = username;
this.email = email;
this.gender = gender;
this.dept = dept;
}
public Person(String username, String email, String gender) {
this.id = id;
this.username = username;
this.email = email;
this.gender = gender;
}
public Person(String username, String gender) {
this.username = username;
this.gender = gender;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;