Mybatis小结


一、mybatis的优势:

1. JDBC相比,减少了大量冗余代码。

2. 框架体积小,学习成本相对较低。

3. SQL语句和代码分离,降低耦合度,管理便捷,可重用度高。

4. 推荐XML配置方式,支持动态SQL语句的编写。

5. 提供映射标签,支持对象与数据库ORM字段关系映射。

 

二、mybatis组成:

一般包括一个接口(java文件)和一个XML(映射)文件

 

四、mybatis规则:

 

 

 

 

三、常用标签

  

Select:查询

 Mybatis小结_第1张图片

Insert:插入

 Mybatis小结_第2张图片 

Update:更新

 Mybatis小结_第3张图片

Delete:删除

  

以上为增删改查用到的基本语法,接下来是拓展语法。


1. 

场景:当返回结果集中包含(一对一映射,一对多映射)时,需要通过该标签封装结果;

 

 

 

 

 

 Mybatis小结_第4张图片

 

 

 Mybatis小结_第5张图片 

 Mybatis小结_第6张图片 

 Mybatis小结_第7张图片

动态sql

1.

场景:当数据库操作对变量值有一定限制时

 Mybatis小结_第8张图片

 

2. (when,otherwise)

场景:当我们仅想使用多个查询条件中的一个。(类似java中switch)

 Mybatis小结_第9张图片

3. 

场景:多条件操作时,某些不满足需求的条件会不执行,而条件之间的连接字符(and,or)会导致sql语法错误。

 Mybatis小结_第10张图片

4. 

场景:批量操作。常用于in后(类似java中的for循环)

 Mybatis小结_第11张图片

5. 

场景:预定义变量,在查询语句中使用;

 Mybatis小结_第12张图片

 

逆向工程生成代码解析

 Mybatis小结_第13张图片

你可能感兴趣的:(mybatis)