Mybatis 是一款优秀的持久层(dao层)框架,它支持定制化 SQL、存储过程以及高级映射。
1、Mybatis是一个半ORM(对象关系映射)框架,底层封装了JDBC,在开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。另外,可以直接编写原生态sql,严格控制sql执行性能,灵活度高。
2、MyBatis 可以使用简单的 XML文件 或注解方式来配置和映射原生信息,将 POJO映射成数据库中的记录,简化了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
3、通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。
Mybatis只需在项目中引入依赖就可以使用了
作用:
1.MyBatis通过XML或注解的方式配置SQL语句,使得代码更加清晰和易于维护。这种将数据库操作和SQL语句与Java代码解耦的方式,降低了数据转换的复杂性,提高了开发效率。
2.MyBatis支持原生SQL、动态SQL和存储过程,使得在数据库访问过程中具有很高的灵活性。开发人员可以根据需要编写复杂的查询语句,满足各种业务需求。
3.MyBatis提供了一级缓存和二级缓存,可以显著提高数据库查询的性能。缓存可以减少对数据库的频繁访问,提升应用程序的响应速度。