mybatis使用步骤
时间: 2023-07-11 11:50:06 浏览: 46
使用 MyBatis 的步骤如下:
1. 引入 MyBatis 的依赖包
在 Maven 项目中,需要在 pom.xml 文件中引入 MyBatis 的依赖包,例如:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
```
2. 配置数据库连接信息
在 MyBatis 的配置文件中,需要配置数据库连接信息,包括数据库的 URL、用户名、密码等。例如,使用 MySQL 数据库的配置如下:
```xml
<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_test?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
</configuration>
```
其中,`driver` 属性指定了数据库驱动类,`url` 属性指定了数据库的 URL,`username` 和 `password` 属性指定了数据库的用户名和密码。
3. 创建实体类
创建实体类,与数据库表对应。例如:
```java
public class User {
private Long id;
private String username;
private String password;
// getter 和 setter 方法
}
```
4. 创建 DAO 接口
创建 DAO 接口,定义需要执行的 SQL 语句。例如:
```java
public interface UserMapper {
List<User> selectUsers();
User selectUserById(Long id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(Long id);
}
```
5. 创建映射文件或者注解实现
使用映射文件或者注解实现 DAO 接口中的方法。例如,使用映射文件实现 `selectUsers` 方法如下:
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.example.dao.UserMapper">
<select id="selectUsers" resultType="com.example.entity.User">
select * from user
</select>
</mapper>
```
如果使用注解实现,可以在 DAO 接口中使用注解来定义 SQL 语句。例如:
```java
public interface UserMapper {
@Select("select * from user")
List<User> selectUsers();
}
```
6. 创建 MyBatis 的配置文件
创建 MyBatis 的配置文件,指定映射文件或者注解接口的位置。例如:
```xml
<configuration>
<mappers>
<mapper resource="com/example/dao/UserMapper.xml"/>
<mapper class="com.example.dao.OrderMapper"/>
</mappers>
</configuration>
```
其中,`<mapper>` 标签可以指定映射文件或者注解接口的位置。
7. 创建 SqlSessionFactory 对象
通过配置文件创建 SqlSessionFactory 对象,例如:
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
8. 创建 SqlSession 对象
通过 SqlSessionFactory 对象创建 SqlSession 对象,例如:
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
```
9. 调用 DAO 接口方法,执行 SQL 语句
通过 SqlSession 对象调用 DAO 接口方法,执行 SQL 语句,例如:
```java
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectUsers();
```
10. 关闭 SqlSession 对象
执行完 SQL 语句后,需要关闭 SqlSession 对象,例如:
```java
sqlSession.close();
```
以上就是使用 MyBatis 的步骤。具体的实现可以参考 MyBatis 的官方文档或者一些 MyBatis 的教程。