MyBatis注解使用与解析

本文详细介绍了MyBatis框架中@Param和@PathVariable注解的使用方法,包括如何在SQL映射语句中使用参数,以及如何在RESTful API中通过URL路径参数获取数据。同时,还介绍了Data注解在实体类中的应用。
1---  @Param注解 
​​​​​​​/*当你使用了使用@Param注解来声明参数时,如果使用 # 或 $ 的方式都可以。

    @Select("select column from table where userid = ${userid} ")
    public int selectColumn(@Param("userid") int userid);
    当你不使用@Param注解来声明参数时,必须使用使用 #方式
   */
    @Select("select * from user where id=#{id}")
    User getUserById(@Param("id") Integer id);

2---@PathVariable注解;@PathVariable 映射 URL 绑定的占位符

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:
URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。

 @GetMapping("/deleteUser/{id}")
 public Result deleteUser(@PathVariable("id") Integer id) {

}

此时网络请求中使用的是:http://localhost:8080/deleteUser/3

若不使用这个注解,则请求时使用正常的参数进行请求:

3---Data注解:注意,要自己生成有参构造器和无参构造器的方法

所有属性的get和set方法
toString 方法
hashCode方法
equals方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值