MyBatis框架的基本配置与CRUD操作
发布时间: 2024-02-22 06:28:02 阅读量: 44 订阅数: 24
mybatis基础CRUD
# 1. MyBatis框架简介
## 1.1 MyBatis框架概述
MyBatis 是一个优秀的持久层框架,它对 JDBC 的操作数据库的过程进行封装,使开发者只需关注 SQL 本身,而不需要花费精力去处理例如连接数据库、创建 Statement、处理结果集等基本工作。MyBatis通过 XML 或注解的方式将要执行的 SQL 接口、输入参数、结果映射等映射在一起。
## 1.2 MyBatis框架的优势与特点
- **灵活性高**: MyBatis 提供了非常灵活的映射方式,支持动态 SQL、存储过程调用等。
- **SQL与Java代码分离**: 通过 XML 或注解的方式,使 SQL 与 Java 代码分离,降低了耦合性。
- **性能高**: MyBatis 使用简单的 XML 或注解配置,避免了重复代码,使得开发效率高,性能也得到了很好的保证。
以上是MyBatis框架简介的内容,我们将在接下来的章节中深入探讨MyBatis框架的基本配置、CRUD操作、查询操作、新增操作、更新与删除操作等主题。
# 2. MyBatis框架的基本配置
MyBatis框架的基本配置主要包括导入相关依赖、配置数据源和SqlSessionFactory。下面将详细介绍每个配置步骤。
### 2.1 导入MyBatis相关依赖
首先,在项目的构建工具中(如Maven、Gradle),需要添加MyBatis框架相关的依赖项。例如,对于Maven项目,可以在`pom.xml`文件中添加如下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- 添加数据库驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
### 2.2 配置MyBatis的数据源
在MyBatis框架中,数据源的配置通常是通过`DataSource`对象实现的。可以使用第三方连接池(如Druid、HikariCP)来管理数据源,也可以直接配置数据库连接信息。
下面是一个简单的数据源配置示例(Java代码):
```java
import org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
import org.apache.ibatis.transaction.TransactionFactory;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
import javax.sql.DataSource;
DataSource dataSource = new UnpooledDataSource("com.mysql.cj.jdbc.Driver", "jdbc:mysql://localhost:3306/mybatis_db", "username", "password");
TransactionFactory transactionFactory = new JdbcTransactionFactory();
```
### 2.3 配置MyBatis的SqlSessionFactory
配置`SqlSessionFactory`是MyBatis中的核心步骤,它负责创建`SqlSession`对象,用于执行SQL语句。下面是配置`SqlSessionFactory`的示例代码(Java):
```java
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
```
在以上示例中,`reader`是MyBatis配置文件的读取器,通过读取配置文件来构建`SqlSessionFactory`对象。
通过以上配置步骤,MyBatis框架就可以基本运行起来,接下来可以进行CRUD操作等数据库操作。
# 3. MyBatis框架的CRUD操作
在MyBatis框架中,CRUD操作是非常常见的操作,也是开发中经常会遇到的内容。下面我们将详细介绍如何在MyBatis框架中进行CRUD操作。
#### 3.1 编写实体类
首先,我们需要定义与数据库表对应的实体类。实体类中的属性应该与数据库表中的字段对应,可以使用注解或者XML配置来映射字段与属性之间的关系。
```java
// 示例实体类User.java
public class User {
private Long id;
private String username;
private String password;
// 省略getter和setter方法
}
```
#### 3.2 编写Mapper接口
接下来,我们需要编写Mapper接口,用于定义数据库操作的方法,如查询、插入、更新、删除等。Mapper接口中的方法名和参数应该与SQL语句对应。
```java
// 示例Mapper接口UserMapper.java
public interface UserMapper {
User getUse
```
0
0