关于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
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星