栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis不同参数咋么写sql语句

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis不同参数咋么写sql语句

问题描述:当一条查询语句里有两个以上的参数,并且是不同的类型,比如(String,int),我们该咋么写对应的sql。

第一种方式

1.xml文件

mapper.xml的写法
// An highlighted block

        select 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 findByParentIdP(@Param("menu_child_id")String menu_child_id,@Param("nowPage")int nowPage, @Param("perPage")int perPage);
 
第二种方式 

1.xml文件

mapper.xml的写法
// An highlighted block

2.mapper文件的写法

2.Mapper接口
	第二个需要做的是:在mapper接口中的参数前面增加注解@Param
// An highlighted block
    List findByParentIdP(String menu_child_id,int nowPage, int perPage);
 

通过以上方法就可以解决此问题了,区别好像在于idea的版本不同,第一个准是正确的,第二个不加@param注解,需要idea版本支持。

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号