MyBatis学习笔记-004

  • 第四章
    • 动态sql
      • sql的内容是变化的,可以根据条件获取到不同的sql语句,主要是where部分发生变化
      • 实现
        • 动态sql的实现,使用的是mybatis提供的标签,<if>,<where>,<foreach>
          • <if>是判断条件的,

            • 语法格式
              • <if test=“判断java对象的属性值”>
                • 部分sql语句
              • </if>
          • <where>用来包含多个<if>的,当多个if有一个成立的,<where>会自动增加一个where关键字,并去掉
            if中多余的and, or等

          • <foreach>循环java中的数组,list集合的,主要用在sql的in语句中

            • eg:学生id是1,2,3的三个学生
              • select * from student where id in (1,2,3)
            • collection:表示接口中的放啊参数的类型,如果是数组使用array,如果是list集合使用list
            • item:自定义的,表示数组和集合成员的变量
            • open:循环开始时的字符
            • close:循环结束时的字符
            • separator:集合成员之间的分隔符
            <select id="selectStudentForEachOne" resultType="com.bjpowernode.domian.Student">
                  select id,`name`,email,age from student where id in
                  <foreach collection="list" item="myid" open="(" close=")" separator=",">
                      #{myid}
                  </foreach>
              </select>
            
          • 动态sql—代码片段

            • 代码片段就是复用一些语法
              • 步骤
                • 1.先定义sql语句,表名,字段等
                • 2.再使用,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__BC__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值