这里分别记录使用过的五种传参方式:
1、在入参只有一个的情况下,Mapper.java中直接传即可
2、而在参数有两三个的情况下,Mapper.java中可以用@Param注解来指定入参
程序就知道哪个参对应拼接完SQL的哪个条件字段
并且Mapper.xml中parameterType不用去指定,因为使用@Param注解后,MyBatis可以通过类型处理器(TypeHandler) 来推断出具体传入语句的参数
3、在单表查询时,一个实体类就可以满足所有查询条件入参
这是最简单省事的,Mapper.java中直接把实体类丢进去即可
在Mapper.xml中parameterType直接指定为实体类,resultMap指定为实体类的Result即可
下面是对应实体类的Result
4、在某些多表关联条件下,这时可以创建一个Model,然后把实体类甩进去,提供get、set方法即可
因为在这种情况下,使用一个实体类为入参,属性是不够的,下面是Mapper.java
在Mapper.xml中parameterType直接指定为Model,resultType指定为实体类即可