mybatis中的mapper如何创建

1566
2023/12/15 2:34:29
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MyBatis中,创建Mapper有两种方式:

  1. 使用XML配置文件:创建一个XML文件,命名规则为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>
  1. 使用注解:在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的两种方式,根据实际需求选择适合的方式。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: springboot整合mybatis的优点有哪些