问题描述:当一条查询语句里有两个以上的参数,并且是不同的类型,比如(String,int),我们该咋么写对应的sql。
第一种方式1.xml文件
mapper.xml的写法
// An highlighted blockselect a.* from ( select * from iofm_essay where menu_child_id = #{menu_child_id} order by essay_num asc)a WHERe ROWNUM > ((#{nowPage}-1)*#{perPage}) and rownum <= (#{nowPage}*#{perPage})
2.mapper文件的写法
2.Mapper接口 第二个需要做的是:在mapper接口中的参数前面增加注解@Param
// An highlighted block List第二种方式
1.xml文件
mapper.xml的写法
// An highlighted block
2.mapper文件的写法
2.Mapper接口 第二个需要做的是:在mapper接口中的参数前面增加注解@Param
// An highlighted block
List
通过以上方法就可以解决此问题了,区别好像在于idea的版本不同,第一个准是正确的,第二个不加@param注解,需要idea版本支持。



