<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > select <include refid="Base_Column_List" /> from comment where id = #{id,jdbcType=INTEGER} </select>
时间: 2023-12-22 10:04:36 浏览: 158
MyBatis学习-映射文件标签篇(select、resultMap).rar_alikeett_blueaod_mybatis
这是一个 MyBatis 的查询语句,id 为 selectByPrimaryKey,参数类型为 java.lang.Integer,返回结果类型为 BaseResultMap 所描述的类型。该语句将会查询 comment 表中主键为 id 参数值的一条记录。具体查询哪些列取决于 SQL 片段 Base_Column_List。
在该查询语句中,使用了 <include> 标签来引用 SQL 片段 Base_Column_List,从而避免了在每个查询语句中都重复书写列名。同时,也使用了 #{id,jdbcType=INTEGER} 占位符来传递参数值,从而避免了 SQL 注入的风险。
最终生成的 SQL 语句类似于:
```
select id, order_id, num, type, content from comment where id = ?
```
其中,? 是 JDBC 的占位符,实际执行时会被替换为传入的参数值。
阅读全文