Mybatis中mapper与mapper.xml映射配置文件配置
时间: 2023-11-22 16:54:11 浏览: 194
mybatis-generator-数据库表映射实体,生成mapper.xml,适用于mybatis-puls
MyBatis 是一款使用 XML 或注解配置的持久层框架,它可以自动化地将数据库中的数据映射到 Java 对象中。在 MyBatis 中,mapper 与 mapper.xml 是配对使用的,其中 mapper 是接口,而 mapper.xml 是映射配置文件。
mapper 接口中定义了数据库操作的方法,而 mapper.xml 中则定义了这些方法的 SQL 语句以及参数映射规则、结果集映射规则等。
下面是一个简单的例子:
1. 定义 mapper 接口
```java
public interface UserMapper {
User selectUserById(Integer id);
}
```
2. 定义 mapper.xml 映射配置文件
```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.UserMapper">
<resultMap id="userResultMap" type="com.example.User">
<id column="id" property="id"/>
<result column="username" property="username"/>
<result column="password" property="password"/>
</resultMap>
<select id="selectUserById" resultMap="userResultMap">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
上述代码中,namespace 属性指定了 mapper 接口的全限定名,resultMap 标签定义了一个结果集映射规则,select 标签定义了一个查询操作,其中 id 属性指定了 mapper 接口中的方法名,resultMap 属性指定了结果集映射规则的 id。
3. 在 MyBatis 配置文件中引入 mapper.xml
```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>
<mappers>
<mapper resource="com/example/UserMapper.xml"/>
</mappers>
</configuration>
```
上述代码中,mapper 标签指定了映射配置文件的位置。
这样就完成了 mapper 与 mapper.xml 的配置。在代码中调用 selectUserById 方法时,MyBatis 会根据 mapper.xml 中的配置自动生成 SQL 语句,并将查询结果映射到 User 对象中。
阅读全文