@param的写法
写在Dao层的接口中,mapper里面就可以扫描到
Dao层
/**
* 根据id查询信息
* @param id
* @return
*/
public Dept queryById(@Param("id") Long id);
Mapper里面#{}就可以扫描到dao层中的id
<!--根据id查询-->
<select id="queryById" parameterType="Long" resultType="Dept">
select *
from dept
where deptno = #{id}
</select>
发送get请求:
@PathVariable的写法
主要是在Controller层中
Dao层
/**
* 根据id查询信息
* @param id
* @return
*/
public Dept queryById( Long id);
Mapper(这里的dao层没有加@Param,mapper如何改为id则会找不到,这里改为实体类中的参数)
<!--根据id查询-->
<select id="queryById" parameterType="Long" resultType="Dept">
select *
from dept
where deptno = #{deptno}
</select>
Controller层(在url地址中加入{id},即可跟@PathVariable(“id”)对应上)
/**根据id查找数据
* @param
* @return
* @date 2021/6/21 15:05
**/
@GetMapping("get/{id}")
public Dept get(@PathVariable("id") Long id){
return deptService.queryById(id);
}
发送get请求:
总结:两种写法主要表现在发送的地址有所变化