弄浪的鱼

在数据库的增删改查操作中,用的最多的就是查询操作了,查询操作又可以分成一对一查询、一对多查询和多对多查询。一个人属于一个部门,查询人的时候要查出他的部门,这是一对一查询;一辆车有四个轱辘,查询车的时候要查出这四个轱辘,这是一对多查询;一个学生选了多门课,一门课也是被多个学生选的,学生与课程之间用一张关联表来联系,这是多对多查询。

本文介绍 Mybatis 是如何处理这几种查询方式的,包括以下三个部分:

  1. Mybatis 一对一查询
  2. Mybatis 一对多查询
  3. Mybatis 多对多查询
  4. discriminator 鉴别器映射

MyBatis 是一款一流的支持自定义 SQL、存储过程和高级映射的持久化框架。MyBatis 几乎消除了所有的 JDBC 代码,也基本不需要手工去设置参数和获取检索结果。MyBatis 能够使用简单的 XML 格式或者注解进行来配置,能够映射基本数据元素、Map 接口和 POJOs(普通 java 对象)到数据库中的记录。

简而言之:Mybatis 是一个半自动化的持久化框架,帮助我们简化对数据库的操作。