在 MyBatis 中可以通过以下方式进行数据库连接配置:
一、XML 配置文件方式(mybatis-config.xml)
-
创建配置文件
- 在项目中创建一个名为
mybatis-config.xml
的文件,用于配置 MyBatis 的各项设置,包括数据库连接。
- 在项目中创建一个名为
-
配置数据库连接信息
- 在配置文件中添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://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.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/your_database_name"/>
<property name="username" value="your_username"/>
<property name="password" value="your_password"/>
</dataSource>
</environment>
</environments>
<!-- 其他配置项 -->
</configuration>
- 将上述代码中的
com.mysql.jdbc.Driver
替换为你实际使用的数据库驱动,jdbc:mysql://localhost:3306/your_database_name
替换为你的数据库连接 URL,your_username
和your_password
替换为你的数据库用户名和密码。
- 在 Mapper 文件中引用环境
- 在 Mapper XML 文件的根元素中添加
databaseId
属性,用于指定数据库类型,并在<mapper>
标签中添加namespace
属性指向对应的 Mapper 接口:
- 在 Mapper 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.YourMapperInterface">
<!-- SQL 语句 -->
</mapper>
二、Java 代码方式(使用SqlSessionFactoryBuilder
)
- 创建数据库连接信息
- 在 Java 代码中,可以使用以下方式创建数据库连接信息:
import java.util.Properties;
public class DatabaseConfig {
public static Properties getDatabaseProperties() {
Properties properties = new Properties();
properties.setProperty("driver", "com.mysql.jdbc.Driver");
properties.setProperty("url", "jdbc:mysql://localhost:3306/your_database_name");
properties.setProperty("username", "your_username");
properties.setProperty("password", "your_password");
return properties;
}
}
- 构建
SqlSessionFactory
- 使用
SqlSessionFactoryBuilder
和数据库连接信息构建SqlSessionFactory
:
- 使用
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
import java.util.Properties;
public class MyBatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
Properties properties = DatabaseConfig.getDatabaseProperties();
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader, properties);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
}
这种方式将数据库连接信息提取到一个单独的方法中,方便管理和维护。同时,可以根据需要动态设置数据库连接参数。
通过以上两种方式,你可以在 MyBatis 中进行数据库连接配置,根据项目的实际情况选择合适的方式。