mybatis传入多个参数
我们在调用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";//跳转页面
}
1
2
3
4
5
6
7
2
3
4
5
6
7
service和serviceImpl层忽略,没啥特别的
Dao层:
//注意这里的@Param注解,加上这个以后,我们在mapper层就能直接接收到单个参数,否则会找不到参数
UserDo get(@Param("id")String id, @Param("parentId")String parentId);
1
2
2
Mapper层:
<select id="get" resultType="UserDo">
select ID,USER_NAME,PASSWORD,PARENT_ID from SYS_USER where ID = #{id} AND PARENT_ID =#{parentId}
</select>
1
2
3
2
3
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10