MyBatis 知识概览

来源:互联网 发布:类似origin的软件 编辑:程序博客网 时间:2024/06/05 20:07

此系列笔记根据传智播客的mybatis视频进行总结。

什么是 MyBatis ?

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 与Hibernate类似都是一个持久层框架,但是,MyBatis有着Hibernate不具有的特性。

MyBatis 与 Hibernate本质区别和应用场景

Hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,在其中封装了许多SQL语句,我们不需要程序写SQL,SQL语句是自动生成的,对sql语句进行优化、修改比较困难的。
MyBatis:专注是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全 的ORM框架,虽然程序员自己写sql,mybatis 也可以实现映射(输入映射、输出映射),数据库中的记录映射为POJO对象。

MyBatis知识点概述

对于数据化的持久操作,最基本的就是增删改查,对于MyBatis也是如此,首先我认为我们应该掌握在MyBatis下的数据库的增删改查,然后就是在基于MVC开发模式下的对于MyBatis中的DAO层 开发的两种方式,其次,我们应该对MyBatis的配置文件进行了解,进行动态SQL语句的运用,以及与之对应的输入映射和输出映射,对于高级使用,我们应该懂得如何进行一对一,一对多,以及多对一的配置映射,以及延迟加载和查询缓存的使用。

MyBatis的jar包分析

源码下载中,【mybatis-3.4.1.jar】。MyBatis的核心包,其中lib文件夹中为依赖包:其中的【cglib-3.2.2】是用来产生动态代理的jar包,并且,MyBatis采用的是log4j进行日志打印。

原创粉丝点击