mybatis的参数传递

时间:2021-09-01 21:26:19

mybatis的参数传递分为两种:1.单参数传递  2.多参数传递

单参数 mybatis会直接取出参数值给Mapper文件赋值 例子如下:

1.Mapper文件内容如下:

public void delete(int id);


Mapper.xml文件如下:

<delete id="delete" parameterType="int">

delete from person where id=#{id}

</delete>

对应的操作文件如下:

Sqlsession sqlSession=getSqlSessionFactory().openSession();

PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);

personMapper.delete(5);

相当于直接执行 

delete from person where id=5 

2.多参数传递
分为pojo类 传递 和Map传递 以及@param传递

pojo传递封装为对象传递,参数为对象 Map传递 要先声明Map对象
@param填写的值要和xml文件对应