当前位置:首页 > 数据库 > 正文

Mybatis连接数据库步骤详解,从入门到精通,有哪些关键要点?

MyBatis 是一个优秀的持久层框架,它消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程,下面我将详细介绍如何使用 MyBatis 连接数据库。

准备工作

你需要准备以下内容:

Mybatis连接数据库步骤详解,从入门到精通,有哪些关键要点? 第1张

  • 数据库:确保你的数据库已经安装并运行,如 MySQL、Oracle 等。
  • JDBC 驱动:下载并添加数据库的 JDBC 驱动到项目的依赖中。
  • IDE:推荐使用 IntelliJ IDEA 或 Eclipse。

创建 MyBatis 配置文件

创建一个名为 mybatisconfig.xml 的配置文件,位于项目的根目录下,以下是配置文件的基本结构:

<?xml version="1.0" encoding="UTF8"?> <!DOCTYPE configuration PUBLIC "//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis3config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/your_database"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/YourMapper.xml"/> </mappers> </configuration>

创建 Mapper 接口

在项目的 com.example.mapper 包下创建一个接口,如 YourMapper.java,以下是接口的基本结构:

package com.example.mapper; import java.util.List; public interface YourMapper { List<YourEntity> selectAll(); }

创建 Mapper XML 文件

在项目的 com/example/mapper 包下创建一个名为 YourMapper.xml 的 XML 文件,以下是 XML 文件的基本结构:

Mybatis连接数据库步骤详解,从入门到精通,有哪些关键要点? 第2张

<?xml version="1.0" encoding="UTF8"?> <!DOCTYPE mapper PUBLIC "//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis3mapper.dtd"> <mapper namespace="com.example.mapper.YourMapper"> <select id="selectAll" resultType="com.example.entity.YourEntity"> SELECT * FROM your_table </select> </mapper>

使用 MyBatis

在项目的任何地方,你可以通过以下方式使用 MyBatis:

package com.example.mapper; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisExample { public static void main(String[] args) { try (SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build("mybatisconfig.xml")) { try (SqlSession session = sqlSessionFactory.openSession()) { YourMapper mapper = session.getMapper(YourMapper.class); List<YourEntity> entities = mapper.selectAll(); for (YourEntity entity : entities) { System.out.println(entity); } } } } }

FAQs

Q1:如何修改数据库连接信息?

Mybatis连接数据库步骤详解,从入门到精通,有哪些关键要点? 第3张

A1:在 mybatisconfig.xml 文件中,修改 <dataSource> 标签下的属性值即可。

<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/your_database"/> <property name="username" value="root"/> <property name="password" value="root"/>

Q2:如何添加新的 Mapper 接口和 XML 文件?

A2:在项目的 com/example/mapper 包下创建新的接口和 XML 文件,并在 mybatisconfig.xml 文件中添加 <mapper> 标签,指定 XML 文件的路径即可。

<mapper resource="com/example/mapper/NewMapper.xml"/>

0