MyBatis快速入门
MyBatis
MyBatis,是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装
MyBatis的优点:
- 与JDBC相比,减少了50%以上的代码量。
- MyBatis是最简单的持久化框架,小巧并且简单易学。
- MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。
- 提供XML标签,支持编写动态SQL语句。
- 提供映射标签,支持对象与数据库的ORM字段关系映射。
MyBatis的缺点:
- SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。
- SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
MyBatis的核心接口和类:
MyBatis的开发方式:
- 使用原生接口;
- Mapper代理实现自定义接口;
如何使用:
使用原生接口:
1、MyBatis框架需要开发者自定义SQL语句,写在Mapper.xml文件中,实际开发中,会为每个实体类创建对应的Mapper.xml,定义管理该对象的SQL;
- namespace 通常设置为文件所在包+文件名的形式;
- insert 标签表示执行添加操作。
- select 标签表示执行查询操作。
- update 标签表示执行更新操作。
- delete 标签表示执行删除操作。
- id 是实际调用MyBatis方法时需要用到的参数。
- parameterType 是调用对应方法时参数的数据类型。
2、在全局配置文件config.xml中注册AccountMapper.xml
3、调用MyBatis的原生接口执行添加操作
4、但是运行起来会报错,所以需要在加入
5、文件主目录