关于sql查询语句
<select id="selectByName" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from imooc_mall_user where username = #{userName,jdbcType=VARCHAR} </select>
上面怎么写的这么麻烦之前学习都没有这些参数,我换成前面课程的书写也没有报错
<select id="selectByName" parameterType="java.lang.String" resultMap="BaseResultMap"> select * from imooc_mall_user where username=#{value} </select>
那最上面写法的意义在哪里
24
收起
正在回答
1回答
同学你好,<include refid="Base_Column_List"/>是引入之前配置的字段,如:
<sql>标签用于定义SQL片段。<include>标签是引用,可以复用SQL片段。
select <include refid="Base_Column_List" />等同于select id, username, `password`, personalized_signature, `role`, create_time, update_time
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星