1.什么是mybatis
MyBatis是一种开源的持久层框架,它是一个基于Java的持久层框架,用于将SQL语句与Java代码进行分离,使开发人员可以专注于业务逻辑而不用过多关注数据库操作。
MyBatis提供了一种将数据库操作与SQL语句进行映射的方式,开发人员可以通过编写XML文件或注解的方式来定义SQL语句,并通过Java代码调用这些SQL语句来执行数据库操作。
2.mybatis的主要特点
-
简化数据库操作:MyBatis提供了简洁的API,使开发人员可以更轻松地进行数据库操作,而无需编写繁琐的JDBC代码。
-
灵活的SQL映射:MyBatis支持将SQL语句与Java代码进行分离,可以通过XML文件或注解的方式来定义SQL语句,并将SQL语句与Java方法进行映射。
-
强大的动态SQL:MyBatis支持动态SQL语句的生成,可以根据不同的条件来动态生成SQL语句,从而提高SQL的灵活性和可复用性。
-
缓存支持:MyBatis提供了缓存机制,可以缓存查询结果,提高查询性能。
-
插件支持:MyBatis支持插件机制,可以通过插件来扩展MyBatis的功能。
总之,MyBatis是一种简单、灵活且功能强大的持久层框架,它可以帮助开发人员更轻松地进行数据库操作,并提高应用程序的性能和可维护性。
3.什么是ROM
在MyBatis中,ROM是指Result Object Mapping(结果对象映射)。它是一种将数据库查询结果映射到Java对象的技术。在MyBatis中,ROM是通过配置文件或注解来定义的。通过ROM,可以将查询结果自动映射到Java对象的属性上,简化了数据查询和结果处理的过程。
ROM的配置主要包括以下几个方面:
1. SQL查询语句:定义了要执行的SQL语句,可以使用参数占位符来动态传入参数。
2. 结果映射:定义了如何将查询结果映射到Java对象的属性上。可以通过配置文件或注解来指定映射关系。
3. 数据库列和Java属性的映射:定义了数据库列和Java对象属性之间的映射关系,可以通过配置文件或注解来指定。
通过ROM,MyBatis可以将查询结果自动映射到Java对象上,大大简化了数据查询和结果处理的过程,提高了开发效率。
4.持久层
持久层是指在软件系统中负责与数据库进行交互的模块或组件。它负责将应用程序中的数据持久化到数据库中,并提供数据访问的接口供上层模块调用。
持久层的主要功能包括:
1. 数据库连接管理:负责与数据库建立连接、释放连接,并管理连接的复用。
2. 数据库操作:负责执行数据库的增、删、改、查等操作,通过SQL语句与数据库进行交互。
3. 数据库事务管理:负责管理数据库的事务,确保数据的一致性和完整性。
4. 数据库连接池管理:维护一定数量的数据库连接,提高数据库访问的性能和效率。
5. 数据库ORM(对象关系映射):将数据库中的数据映射到应用程序中的对象上,简化数据操作的过程。
持久层的设计目标是将数据访问逻辑与业务逻辑分离,提高系统的可维护性和可扩展性。通过将数据持久化到数据库中,可以实现数据的长期存储和共享,保证数据的安全性和可靠性。常见的持久层框架包括Hibernate、MyBatis等。
5.学习mybatis
使用MyBatis的开发步骤:
1.将所需jar文件导入工程;
2.编写MyBatis核心配置文件
在resource中点击新建mybatis-config.xml这个文档类型的文件,记住一定要加.xml后缀
编写mybatis-config.xml文件中的配置:
可以去官网复制,官网详细的介绍
官网链接:
配置_MyBatis中文网https://mybatis.net.cn/configuration.html
3.创建实体类(POJO)
这个包就是用来存放实体类
4.定义DAO层Mapper接口
在resource文件夹中新建一个软件包mapper在这个包里面新建后缀为.xml文件就是存放sql语句的地方
5.定义SQL映射文件
下图中resultType是从数据库中去测试类的数据
parameterType是从测试类传出来的值
6.创建测试类
◆读取MyBatis核心配置文件
◆创建SqlSessionFactory实例
◆创建SqlSession实例
◆创建Mapper实例执行SQL映射文件中的SQL语句