mybtis传入多个参数

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明出处 https://blog.csdn.net/tutian2000/article/details/81029662

我们在调用myabtis的时候往往是传入一个entity或者map。
但是在一些特殊情况下例如url传参,这时候再put进map总感觉多此一举。

controller:

//@PathVariable注解作用是转义赋值到你指定的参数中
@GetMapping("/user/{id}/{parentId}")
String user(@PathVariable("id") String id,@PathVariable("parentId") String parentId,Model model){
        UserDO userDO = userService.get(id,parentId);//获取单条数据
        model.addAttribute("user", orderservicetimes);//赋值到页面可以直接取值
        return "user/user";//跳转页面
}

service和serviceImpl层忽略,没啥特别的

Dao层:

//注意这里的@Param注解,加上这个以后,我们在mapper层就能直接接收到单个参数,否则会找不到参数
UserDo get(@Param("id")String id, @Param("parentId")String parentId);

Mapper层:

<select id="get" resultType="UserDo">
        select ID,USER_NAME,PASSWORD,PARENT_ID from SYS_USER where ID = #{id} AND PARENT_ID =#{parentId}
</select>

猜你喜欢

转载自blog.csdn.net/tutian2000/article/details/81029662