Mybatis是一个半自动的ORM持久层框架,内部封装了jdbc,可以定制SQL语句,存储过程以及高级映射。
Mybatis可以双向映射,它可以将数据集映射为java对象,也可以将java对象映射为数据库中的记
录。
优点:
相比jdbc,Mybatis去除了jdbc大量冗余的代码,不需要手动开关拼接。
Mybatis支持定制sql语句,将sql语句从java源程序中独立出来,放在单独得xml文件中编写,利于维护。
Mybatis封装底层jdbc API的调节细节,并能自动将结果集转换成java Bean对象,大大简化可java数据库编写的重复工作。
与spring能够很好地集成,易于兼容。
缺点:
编写的工作量大,对编写能力要求高。
很依赖数据库,导致数据库移植性差,不能随便更换数据库。