栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis初探(总结)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis初探(总结)

1.MyBatis

④MyBatis动态sql:可以根据不同条件拼接 SQL 语句。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。

If:例如:

     resultType="Blog">

  SELECT * FROM BLOG

  WHERe state = ‘ACTIVE’

  

    AND title like #{title}

  

这条语句提供了一个可选的文本查找类型的功能。如果没有传入"title",那么所有处于"ACTIVE"状态的BLOG都会返回;反之若传入了"title",那么就会把模糊查找"title"内容的BLOG结果返回

choose, when, otherwise:从所有的条件语句中择其一二,例如:

     resultType="Blog">

  SELECT * FROM BLOG

  

    

         state = #{state}

    

    

        AND title like #{title}

    

    

        AND author_name like #{author.name}

    

  

set 元素可以被用于动态包含需要更新的列,而舍去其他的。例如:

  update Author

    

      username=#{username},

      password=#{password},

      email=#{email},

      bio=#{bio}

    

  where id=#{id}

Foreach:foreach 元素的功能是非常强大的,它允许你指定一个集合,声明可以用在元素体内的集合项和索引变量。它也允许你指定开闭匹配的字符串以及在迭代中间放置分隔符。这个元素是很智能的,因此它不会偶然地附加多余的分隔符。例如: