mapper.xml 中的 namespace
时间: 2023-08-09 22:05:49 浏览: 251
在 mybatis 的 mapper.xml 文件中,namespace 是一个必须要配置的属性,它的作用是指定对应的 mapper 接口的全限定名,将 mapper 接口和 mapper.xml 文件进行绑定。
下面是一个 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.mapper.UserMapper">
<resultMap id="UserResultMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
<select id="getUserById" resultMap="UserResultMap">
SELECT * FROM user WHERE id=#{id}
</select>
<insert id="addUser" parameterType="User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
</mapper>
```
在这个示例中,namespace 属性指定了对应的 mapper 接口是 com.example.mapper.UserMapper。注意,这里的 namespace 必须和对应的 mapper 接口的全限定名一致。否则,在使用时就会找不到对应的 mapper 接口。
阅读全文