MyBatis 通用查询映射结果及参数注解解析
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 的工作机制,提高代码效率。
原文地址: https://www.cveoy.top/t/topic/mUN4 著作权归作者所有。请勿转载和采集!