学习mybatis

1.什么是mybatis

MyBatis是一种开源的持久层框架,它是一个基于Java的持久层框架,用于将SQL语句与Java代码进行分离,使开发人员可以专注于业务逻辑而不用过多关注数据库操作。

MyBatis提供了一种将数据库操作与SQL语句进行映射的方式,开发人员可以通过编写XML文件或注解的方式来定义SQL语句,并通过Java代码调用这些SQL语句来执行数据库操作。

2.mybatis的主要特点

  1. 简化数据库操作:MyBatis提供了简洁的API,使开发人员可以更轻松地进行数据库操作,而无需编写繁琐的JDBC代码。

  2. 灵活的SQL映射:MyBatis支持将SQL语句与Java代码进行分离,可以通过XML文件或注解的方式来定义SQL语句,并将SQL语句与Java方法进行映射。

  3. 强大的动态SQL:MyBatis支持动态SQL语句的生成,可以根据不同的条件来动态生成SQL语句,从而提高SQL的灵活性和可复用性。

  4. 缓存支持:MyBatis提供了缓存机制,可以缓存查询结果,提高查询性能。

  5. 插件支持: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语句

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值