<select id="singerOfSex" resultMap="SingerMap" parameterType="java.lang.Integer"> select id, name, sex, pic, birth, location, introduction from music.singer where sex = #{sex} </select>
时间: 2024-03-18 17:45:39 浏览: 68
这也是一段 MyBatis 的 XML 配置文件,其中定义了一个名为 singerOfSex 的查询语句。该查询语句的作用是根据歌手性别查询对应的歌手信息,包括 id、name、sex、pic、birth、location 和 introduction 等字段。其中 #{sex} 是一个参数,表示需要查询的歌手性别,类型为 Integer。查询结果会通过 SingerMap 映射到一个 Singer 对象中。
相关问题
<select id="singerOfName" resultMap="SingerMap" parameterType="java.lang.String"> select id, name, sex, pic, birth, location, introduction from music.singer where name = #{name} </select>
这是一段 MyBatis 的 XML 配置文件,其中定义了一个名为 singerOfName 的查询语句。该查询语句的作用是根据歌手名字查询对应的歌手信息,包括 id、name、sex、pic、birth、location 和 introduction 等字段。其中 #{name} 是一个参数,表示需要查询的歌手名字。查询结果会通过 SingerMap 映射到一个 Singer 对象中。
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > select <include refid="Base_Column_List" /> from comment where id = #{id,jdbcType=INTEGER} </select>
这是一个 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 的占位符,实际执行时会被替换为传入的参数值。
阅读全文