如何在MyBatis中创建一个PetPostMapper接口,并编写对应的Mapper.xml文件,用于实现对pet_post表的增删改查操作。具体代码是
时间: 2024-05-14 18:14:14 浏览: 51
mybatis如何通过接口查找对应的mapper.xml及方法执行详解
5星 · 资源好评率100%
PetPostMapper接口:
```java
public interface PetPostMapper {
// 根据id查询帖子
PetPost getPetPostById(int id);
// 查询所有帖子
List<PetPost> getAllPetPosts();
// 新增帖子
void addPetPost(PetPost petPost);
// 更新帖子
void updatePetPost(PetPost petPost);
// 根据id删除帖子
void deletePetPostById(int id);
}
```
对应的Mapper.xml文件:
```xml
<mapper namespace="com.example.mapper.PetPostMapper">
<!-- 根据id查询帖子 -->
<select id="getPetPostById" parameterType="int" resultType="com.example.entity.PetPost">
SELECT * FROM pet_post WHERE id = #{id}
</select>
<!-- 查询所有帖子 -->
<select id="getAllPetPosts" resultType="com.example.entity.PetPost">
SELECT * FROM pet_post
</select>
<!-- 新增帖子 -->
<insert id="addPetPost" parameterType="com.example.entity.PetPost">
INSERT INTO pet_post(title, content, user_id, create_time)
VALUES(#{title}, #{content}, #{userId}, #{createTime})
</insert>
<!-- 更新帖子 -->
<update id="updatePetPost" parameterType="com.example.entity.PetPost">
UPDATE pet_post
SET title = #{title}, content = #{content}, user_id = #{userId},
create_time = #{createTime}, update_time = #{updateTime}
WHERE id = #{id}
</update>
<!-- 根据id删除帖子 -->
<delete id="deletePetPostById" parameterType="int">
DELETE FROM pet_post WHERE id = #{id}
</delete>
</mapper>
```
其中,com.example.entity.PetPost是PetPost实体类,包含id、title、content、userId、createTime、updateTime等属性。具体实现可以根据自己的需求进行修改。
阅读全文