mybatis數據庫連接
时间: 2024-09-11 09:01:03 浏览: 28
MyBatis是一个轻量级的持久层框架,它允许开发者将SQL语句嵌入到Java代码中,从而简化了数据库操作。在MyBatis中,数据库连接通常通过JDBC驱动管理。以下是使用MyBatis连接数据库的基本步骤:
1. **配置文件**:在`mybatis-config.xml`或`application.properties`等配置文件中设置数据源信息,包括数据库URL、用户名、密码等。
```xml
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
```
2. **创建SqlSessionFactory**:通过`SqlSessionFactoryBuilder`构建工厂实例,并加载配置文件。
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
3. **获取Session**:从工厂获取`SqlSession`对象,用于执行查询和操作数据库。
```java
SqlSession session = sqlSessionFactory.openSession();
try {
// 执行CRUD操作...
} finally {
session.close(); // 关闭会话,释放资源
}
```
4. **编写Mapper接口**:在接口中定义Mapper方法,这些方法映射到具体的SQL语句。
```java
public interface UserMapper {
List<User> getAllUsers();
User getUserById(int id);
}
```
5. **调用Mapper方法**:使用`SqlSession`执行Mapper接口中的方法。
```java
List<User> users = session.selectList("UserMapper.getAllUsers");
User user = session.selectOne("UserMapper.getUserById", 1);
```
阅读全文