mybatis泛型通俗理解 登dua郎啦SSM框架之MyBatis上线

1周前 (09-29)

MyBatis是一种基于Java的持久层框架,它能够帮助开发者更方便地与数据库进行交互。在SSM框架中,MyBatis被广泛应用于数据访问层。

我们将逐步讲解如何在SSM框架中使用MyBatis。

第一步,引入MyBatis依赖。在项目的pom.xml文件中,添加下面的依赖:

```xml

org.mybatis

mybatis

3.5.6

```

第二步,配置MyBatis。在项目的配置文件中,一般是一个名为"mybatis-config.xml"的文件中,进行如下配置:

```xml

```

上述配置中,我们指定了数据库的连接信息和使用的数据库驱动,同时也指定了MyBatis要扫描的Mapper文件。

第三步,创建Mapper接口。在Java代码中,我们需要创建一个Mapper接口,用于定义与数据库交互的方法。例如,我们创建一个名为"ExampleMapper"的接口:

```java

public interface ExampleMapper {

List findAll();

Example findById(int id);

void insert(Example example);

void update(Example example);

void delete(int id);

}

```

第四步,创建Mapper XML文件。在项目中创建一个与Mapper接口同名的XML文件,例如"ExampleMapper.xml",并在其中定义SQL语句和映射关系。例如:

```xml

INSERT INTO example_table (name, age) VALUES (#{name}, #{age})

UPDATE example_table SET name = #{name}, age = #{age} WHERE id = #{id}

DELETE FROM example_table WHERE id = #{id}

```

在上述XML文件中,我们定义了各种与数据库操作相关的语句,并通过parameterType和resultType指定了参数和返回值的类型。

第五步,使用Mapper接口。在Java代码中,我们可以通过MyBatis的SqlSession对象来使用Mapper接口。我们需要获取SqlSession对象:

```java

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession sqlSession = sqlSessionFactory.openSession();

```

我们可以通过获取到的SqlSession对象来使用Mapper接口的方法:

```java

ExampleMapper exampleMapper = sqlSession.getMapper(ExampleMapper.class);

List examples = exampleMapper.findAll();

Example example = exampleMapper.findById(1);

exampleMapper.insert(example);

exampleMapper.update(example);

exampleMapper.delete(1);

```

记得关闭SqlSession:

```java

sqlSession.close();

```

至此,我们完成了在SSM框架中使用MyBatis的步骤。通过引入MyBatis依赖、配置MyBatis、创建Mapper接口和XML文件以及使用Mapper接口,我们可以更方便地进行数据库操作。