你是否常用select * 去查询数据库
小项目没问题,高并发项目不推荐这样使用,查询性能低,应该选择需要的字段
什么是sql片段
根据业务需要,自定制要查询的字段,并可以复用
代码:
<sql id="base_video_field">
id,title,summary,cover_img
</sql>
<!--<select id="selectById" parameterType="java.lang.Integer" resultType="work.yspan.online_class.domain.Video">-->
<select id="selectById" parameterType="java.lang.Integer" resultType="Video">
select <include refid="base_video_field"/> FROM video where id = #{video_id,jdbcType=INTEGER}
<!-- #{value}:推荐使用,
${value}:不推荐使用存在sql注入风险-->
</select>
改变前:
改变后:
效果截图:
可以看到没有写的字段都没有查询