MyBatis快速入门

MyBatis

MyBatis,是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装

MyBatis的优点:

  1. 与JDBC相比,减少了50%以上的代码量。
  2. MyBatis是最简单的持久化框架,小巧并且简单易学。
  3. MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。
  4. 提供XML标签,支持编写动态SQL语句。
  5. 提供映射标签,支持对象与数据库的ORM字段关系映射。

MyBatis的缺点:

  1. SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。
  2. SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

MyBatis的核心接口和类:

MyBatis快速入门

MyBatis的开发方式:

  • 使用原生接口;
  • Mapper代理实现自定义接口;

如何使用:

MyBatis快速入门

MyBatis快速入门

MyBatis快速入门

使用原生接口:

1、MyBatis框架需要开发者自定义SQL语句,写在Mapper.xml文件中,实际开发中,会为每个实体类创建对应的Mapper.xml,定义管理该对象的SQL;

MyBatis快速入门

  • namespace 通常设置为文件所在包+文件名的形式;
  • insert 标签表示执行添加操作。
  • select 标签表示执行查询操作。
  • update 标签表示执行更新操作。
  • delete 标签表示执行删除操作。
  • id 是实际调用MyBatis方法时需要用到的参数。
  • parameterType 是调用对应方法时参数的数据类型。

2、在全局配置文件config.xml中注册AccountMapper.xml

MyBatis快速入门

3、调用MyBatis的原生接口执行添加操作

MyBatis快速入门

4、但是运行起来会报错,所以需要在加入

MyBatis快速入门

5、文件主目录

MyBatis快速入门