mybatis连接数据库
时间: 2023-09-25 21:06:14 浏览: 98
spring boot整合mybatis连接不上数据库
MyBatis 是一个优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。它使用简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects)为数据库中的记录。
下面是使用 MyBatis 连接数据库的步骤:
1. 添加 MyBatis 的依赖,可以通过 Maven 或 Gradle 等构建工具进行添加。
Maven 依赖:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
```
2. 配置数据库连接信息,在 MyBatis 的配置文件中指定数据库连接信息,如数据库驱动类、连接 URL、用户名和密码等。
```xml
<?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/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
```
3. 编写 Mapper 接口和 SQL 语句,MyBatis 的 Mapper 接口相当于是一个 DAO 接口,其中定义了各种数据访问方法。
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findUserById(int id);
}
```
4. 编写测试类,调用 Mapper 接口的方法进行数据访问。
```java
public class MyBatisTest {
public static void main(String[] args) {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.findUserById(1);
System.out.println(user);
}
}
}
```
上述代码中,首先读取 MyBatis 的配置文件,创建 SqlSessionFactory 对象,然后通过 SqlSessionFactory 创建 SqlSession 对象,最后获取 Mapper 接口的实现对象,调用其中的 findUserById 方法进行数据访问。
以上就是使用 MyBatis 连接数据库的基本步骤,需要注意的是,在配置数据源时,需要根据实际情况进行配置。
阅读全文