StudentMapper中的配置

抽取的sql用<sql>标签;属性id即该sql的唯一标识

需要引用时使用<include>标签;属性refid填写要引用sql的id

     <!-- 通过foreach批量插入数据 -->
     <insert id="insertStusByForeach">
         insert into student(<include refid="insertColumn"></include>) values
         <foreach collection="stus" item="stu" separator=",">
             (#{stu.name},#{stu.college.id})
         </foreach>
     </insert>
     
     <!-- sql:抽取经常用到的重复sql;里面也一样可以用<if><where><foreach>之类的标签 -->
     <sql id="insertColumn">
         name,c_id
     </sql>

测试中依然通过

21、mybatis学习——mybatis动态sql之<sql>抽取sql语句

 

<include>标签中还可以自定义一些属性;这样在sql中通过${}来引用;注意是用${}而不是#{}

举例:

21、mybatis学习——mybatis动态sql之<sql>抽取sql语句

 

 sql中应用

21、mybatis学习——mybatis动态sql之<sql>抽取sql语句

 

相关文章:

  • 2021-11-09
  • 2021-11-19
  • 2021-11-19
  • 2021-12-03
  • 2022-03-01
  • 2021-06-29
  • 2021-11-14
猜你喜欢
  • 2021-11-19
  • 2021-10-12
  • 2022-12-23
  • 2022-01-26
  • 2021-09-13
  • 2021-08-29
相关资源
相似解决方案