输入参数有两种,prameterType和prameterMap(遗弃了,早期ibatis的做法)
只使用prameterType
情形
(1)参数为简单类型(单个值)
如:根据编号查询部门信息, 输入参数就一个编号,int类型,简单类型
占位符#{任意写}
(2)参数为实体类型时
如:添加一个部门,输入参数是Dept对象,占位符必须写成#{实体类的属性名}
(3)参数为Map类型
要求:占位符必须是map中的key
需求:分页查询部门
select deptno , dname , dloc from dept limit #{left} , #{right}
@Test
public void queryByPage () {
Map < String , Integer > params =
new HashMap< String , Integer > ();
int pageNo = 2;
int pageSize = 5;
params.put ( "left" , (pageNo - 1) * pageSize );
params.put ( "right" , pageSize );
List < Dept > depts =
getConnection ().selectList (
"com.njwbhz.pojo.Dept.queryByPage" , params
);
depts.forEach ( System.out::println );
}



