MyBatis 通用查询映射结果及参数注解解析

通用查询映射结果定义

<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.nz.entity.user">
  <id column="user_id" property="id" />
  <result column="user_email" property="email" />
  <result column="user_name" property="nickName"/>
  <result column="user_status" property="userState"  />
  <result column="user_permissions" property="user_permissions" />
  <result column="create_time" property="createDate"  />
</resultMap>

上述代码定义了一个名为 BaseResultMap 的通用查询映射结果,用于将数据库查询结果映射到 com.nz.entity.user 对象。

  • id 标签用于指定主键列,column 属性指定数据库列名,property 属性指定 Java 对象属性名。
  • result 标签用于指定其他属性,用法与 id 标签类似。

@Param 注解及参数绑定

//删除
public int deleteUserById(@Param("user_id") int user_id);

在上面的代码中,@Param("user_id") 注解用于指定方法参数 user_id 对应 SQL 语句中的参数名。

@Param 注解对应的内容:SQL 语句中的参数名

例如,在以下 SQL 语句中,user_id 就是参数名:

DELETE FROM xxx WHERE user_id = #{user_id}

参数绑定原理:

MyBatis 会根据 @Param 注解指定的参数名,将方法参数值绑定到 SQL 语句中的参数占位符 #{user_id} 上,从而完成 SQL 语句的执行。

总结

本文介绍了 MyBatis 中通用查询映射结果的定义以及 @Param 注解在 SQL 语句中的参数绑定原理,帮助开发者更好地理解 MyBatis 的工作机制,提高代码效率。

MyBatis 通用查询映射结果及参数注解解析

原文地址: https://www.cveoy.top/t/topic/mUN4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录