在MyBatis中,創建Mapper有兩種方式:
Mapper.xml
,然后在該文件中編寫對應的SQL語句和映射關系。可以使用<mapper>
標簽定義一個Mapper接口,然后在該接口中使用<select>、<insert>、<update>
等標簽來定義SQL語句。最后,在MyBatis的配置文件中,通過<mappers>
標簽將Mapper文件注冊到MyBatis中。示例Mapper.xml文件:
<mapper namespace="com.example.UserMapper">
<select id="getUser" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
</mapper>
@Mapper
注解標識該接口為Mapper接口,然后在接口的方法上使用@Select、@Insert、@Update
等注解來定義SQL語句和映射關系。最后,在MyBatis的配置文件中,通過<mappers>
標簽將Mapper接口注冊到MyBatis中。示例UserMapper.java文件:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUser(Integer id);
@Insert("INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})")
void insertUser(User user);
}
需要注意的是,在使用注解方式時,需要在MyBatis的配置文件中配置<mapperScan>
標簽,指定Mapper接口所在的包名。
以上是創建Mapper的兩種方式,根據實際需求選擇適合的方式。