Mybatis参数值的获取方式

1.#{}:可以获取单个普通类型的参数、POJO的参数、Map的参数

获取过程详解 见本人博客https://blog.csdn.net/lbqlzch/article/details/106592009

2.${}可以获取POJO的参数,Map的参数,如果获取单个普通类型的参数,需要使用_parameter代表的内置参数来获取

获取单个普通类型的参数:

	

区别:#{}是以占位符?的方式来获取值的

         ${}是以sql语句字符串拼接的方式来获取值,需要单引号引起来

	

3.如何获取

 大部分情况,推荐使用#{}进行参数值的获取

原生的JDBC不支持处位符的地方,如果想要动态的传递参数,就需要使用${}的方式

例如: select ${}.... from   ${}  where  条件${} =  #{} ... group  by  ${}   having  ${} = #{}  order by  ${}  desc/asc (${}) limit        #{},#{}

 

你可能感兴趣的:(JavaEE)