MyBatis简介
MyBatis是一款优秀的开源持久层框架,支持自定义SQL查询、存储过程和高级映射,目前在Github上已有17k+Star。在MyBatis中,我们可以在XML中编写SQL语句,然后绑定到Java方法中,通过参数和结果集的自动映射来实现复杂的查询逻辑。MyBatis消除了几乎所有JDBC操作和手动绑定参数操作,使用起来非常方便!
为什么我们要用Mybatis?
无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装!
到目前为止,我们已经在持久层中学了几种技术了...
Hibernate
jdbc
SpringDAO
那我们为啥还要学Mybatis呢???现在Mybatis在业内大行其道,那为啥他能那么火呢??
Hibernate是一个比较老旧的框架,用过他的同学都知道,只要你会用,用起来十分舒服...啥sql代码都不用写...但是呢,它也是有的缺点::处理复杂业务时,灵活度差, 复杂的HQL难写难理解,例如多表查询的HQL语句
而JDBC很容易理解,就那么几个固定的步骤,就是开发起来太麻烦了,因为什么都要我们自己干..
而SpringDAO其实就是JDBC的一层封装,就类似于dbutils一样,没有特别出彩的地方....
我们可以认为,Mybatis就是jdbc和Hibernate之间的一个平衡点...毕竟现在业界都是用这个框架,我们也不能不学呀!
这不就前几日,私信收到了十几位粉丝的留言,80%都在向我倒苦水,讲述Mybatis很难、不容易理解。让小编整理一份Mybatis学习资料。好了今天,小编已整理完毕。如果你有需要的技术栈学习资料可以给我留言,小编来进行整理分享给大家
由于这篇笔记较多,本文采用图文并茂的方式叙述技术点,在这里给大家展示部分内容。
废话少说,请看Mybatis笔记技术点目录

Mybatis入门指导
这是针对没用过Mybatis的朋友做的一个知识点的总结

如何创建Maven项目说一下:

深入MyBatis: XML 方式的使用方法

XML方法的使用方法大致分为:
select 用法

insert 用法

update 用法

delete 用法

多个接口参数的用法

MyBatis 注解方式的使用方法

@Select 注解

@Insert 注解

@Update 注解和@Delete 注解

Provider 注解

MyBatis动态SQL

if用法

choose 用法

bind 用法

Mybatis 代码生成器

MyBatis高级查询

MyBatis缓存配置

Spring集成MyBatis

Spring Boot集成MyBatis

MyBatis 开源项目

MyBatis是一款流行的开源持久层框架,它提供了灵活的SQL查询、存储过程支持和高级映射。相较于Hibernate,MyBatis在复杂业务处理时更灵活,比JDBC更易用。本文将深入探讨MyBatis的XML和注解方式的使用,包括增删改查操作、动态SQL和代码生成器,并涵盖MyBatis的缓存配置、Spring集成等内容,适合初学者和进阶开发者。

被折叠的 条评论
为什么被折叠?



