一、参数类型总结
1、单个参数:直接使用#{参数名}进行取值,mybatis没做特殊处理,参数名可以随便写。
2、多个参数:使用#{param1},#{param2}取值
3、命名参数:通过@param("key")明确指定封装map中的key,就可以通过#{key}取出参数值了
4、POJO:如果多个参数正好是业务模型,这时候就可以传入业务模型,通过#{属性名}就可以取值了
5、Map:如果多个参数不是业务模型,而且不经常使用,可以自定义Map传入
6、TO:如果多个参数不是业务模型,而且经常使用,可以自定义一个TO来传输对象
二、经常用到的类型:
如果多个参数正好是业务模型,这时候就可以直接传如对象,通过#{属性值}就可以取到对象的属性值了
如果多个参数不是业务模型,但是有用的比较频繁时,这时候我们可以编写一个TO对象专门用来传递参数
package com.pjf.mybatis.po; public class HotelTo { private int id; private int price; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } }对应接口为:
public interface HotelMapper { public Hotel getHotel(Map<String,Integer> map); //传入HotelTo 模型 public void insertHotel(HotelTo hotelTo); }