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

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

Dao层:

//注意这里的@Param注解,加上这个以后,我们在mapper层就能直接接收到单个参数,否则会找不到参数
UserDo get(@Param("id")String id, @Param("parentId")String parentId);
1
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
上次更新: 2024-01-03, 13:22:13
最近更新
01
2023年度总结
01-03
02
MongoDB的简单的常用语法
12-11
03
cetnos7通过nfs共享磁盘文件
11-24
更多文章>