mybatis映射关系
时间: 2023-06-30 13:17:54 浏览: 99
MyBatis 是一款流行的持久层框架,它通过 XML 配置文件或注解的方式来定义 SQL 语句和映射关系。以下是一个简单的 MyBatis 映射关系示例:
1. 定义实体类
```java
public class User {
private int id;
private String username;
private String password;
// getter and setter
}
```
2. 定义映射文件
在映射文件中,我们定义了 SQL 语句以及实体类属性和数据库表中字段的映射关系。
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
在这个映射文件中,我们使用了`select`标签来定义查询语句,其中`resultType`属性指定了查询结果对应的实体类。`#{id}`表示使用占位符来动态传入参数。
3. 定义 Mapper 接口
```java
public interface UserMapper {
User getUserById(int id);
}
```
在 Mapper 接口中,我们定义了与映射文件中 SQL 语句相对应的方法,方法名和参数必须与映射文件中的定义一致。然后,我们可以使用 MyBatis 提供的 SqlSessionFactory 来获取 SqlSession 对象,从而执行 SQL 查询。
```java
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sessionFactory.openSession();
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.getUserById(1);
```
以上就是一个简单的 MyBatis 映射关系示例。在实际应用中,我们可以通过映射文件和 Mapper 接口来定义复杂的 SQL 语句和实体类属性与数据库表字段之间的映射关系。
阅读全文