配置MyBatis框架主要涉及以下几个步骤:
-
添加依赖 :在项目的
pom.xml
文件中添加MyBatis和数据库驱动的依赖。例如,对于Maven项目,可以添加如下依赖:xml
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> <!-- 使用合适的版本 --> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> <!-- 使用合适的版本 --> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
-
创建MyBatis核心配置文件 :在
resources
目录下创建mybatis-config.xml
文件,配置数据库连接和事务管理器等信息。例如:xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> </configuration>
-
编写MyBatis工具类 :创建一个工具类,用于获取
SqlSessionFactory
和SqlSession
。例如:java
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); } }
-
编写实体类(POJO):创建与数据库表对应的Java对象。
java
public class User { private int id; private String name; private String pwd; // 省略getter和setter方法 }
-
编写Mapper接口:定义与数据库操作相关的接口。
java
public interface UserDao { List<User> getUserList(); }
-
编写Mapper XML文件:定义SQL语句和映射规则。
xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.dao.UserDao"> <!-- 定义SQL语句 --> </mapper>
-
在核心配置文件中注册Mapper :在
mybatis-config.xml
中添加mappers
节点,注册Mapper接口或XML文件。xml
<mappers> <mapper class="com.example.dao.UserDao"/> </mappers>
以上步骤完成后,就可以通过SqlSession
执行数据库操作了。这些步骤涵盖了MyBatis的基本配置,可以根据具体需求进行调整和扩展。
![](https://i-blog.csdnimg.cn/direct/faab059d4b604b46888acaff7f602908.png)