Mybatis

  • MyBatis动态SQL

    动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例…

    Java 2021年7月20日
  • MyBatis if标签:条件判断

    MyBatis if 类似于 Java 中的 if 语句,是 MyBatis 中最常用的判断语句。使用 if 标签可以节省许多拼接 SQL 的工作,把精力集中在 XML 的维护上。…

    Java 2021年7月20日
  • MyBatis choose、when和otherwise标签

    MyBatis 中动态语句 choose-when-otherwise 类似于 Java 中的 switch-case-default 语句。由于 MyBatis 并没有为 if …

    Java 2021年7月20日
  • MyBatis where标签

    细心的读者可能会发现,我们在《MyBatis choose、when和otherwise语句》一节的 SQL 语句中加入了一个条件“1=1”,如果没有加入这…

    Java 2021年7月20日
  • MyBatis set标签

    在 Mybatis 中,update 语句可以使用 set 标签动态更新列。set 标签可以为 SQL 语句动态的添加 set 关键字,剔除追加到条件末尾多余的逗号。 示例 要求:…

    Java 2021年7月20日
  • MyBatis foreach标签

    前面我们学习了如何使用 Mybatis if、where、trim 等动态语句来处理一些简单的查询操作。对于一些 SQL 语句中含有 in 条件,需要迭代条件集合来生成的…

    Java 2021年7月20日
  • MyBatis bind标签

    每个数据库的拼接函数或连接符号都不同,例如 MySQL 的 concat 函数、Oracle 的连接符号“||”等。这样 SQL 映射文件就需要根据不同的数…

    Java 2021年7月20日
  • MyBatis trim标签

    在 MyBatis 中除了使用 if+where 实现多条件查询,还有一个更为灵活的元素 trim 能够替代之前的做法。 trim 一般用于去除 SQL 语句中多余的 AND 关键…

    Java 2021年7月20日
  • MyBatis分页功能

    MyBatis 的分页功能是基于内存的分页,即先查询出所有记录,再按起始位置和页面容量取出结果。 本节我们为查询网站记录增加分页功能,要求结果列表按照 id 升序排列(本节示例基于…

    Java 2021年7月20日
  • MyBatis缓存(一级缓存和二级缓存)

    缓存可以将数据保存在内存中,是互联网系统常常用到的。目前流行的缓存服务器有 MongoDB、Redis、Ehcache 等。缓存是在计算机内存上保存的数据,读取时无需再从磁盘读入,…

    Java 2021年7月20日