mybatis的定义:
mybatis是一套支持普通sql查询、调用存储过程和高级映射的持久层框架,是ibatis的升级版。
mybatis的优势:
mybatis几乎省略了所有的JDBC代码、参数的手动设置以及结果集的检索。
mybatis的特点:
1. 需要xml配置文件,配置mybatis框架的属性;
2. 每一张表的操作都对应一个接口类(提供数据操作所需的方法);
3. 每一个接口类对应一个mapper映射文件(负责完成对数据的操作);
4. 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性;
5. 提供xml标签,支持编写动态sql。
mybatis与hibernate的区别:
hibernate是一套全自动的持久层框架,对于JDBC代码的封装较深,对于sql语句的编写能力要求不高,可以自动生成SQL语句,自动执行,但会自动检索查询所有字段,移植性更强。
mybatis是一套半自动的持久层框架,对于JDBC代码的封装较浅,但对于sql语句的编写能力较高,使用起来更加灵活。