mapper文件写泛型方法代码
时间: 2024-02-01 19:43:40 浏览: 72
基于spring MVC 和 MyBatis 泛型的代码生成模板,可以根据自己的需求修改
在MyBatis的mapper文件中,可以使用泛型方法来实现通用的增删改查操作。下面是一个示例代码:
```xml
<!-- 定义一个通用的mapper接口 -->
public interface BaseMapper<T> {
int insert(T record);
int deleteByPrimaryKey(Integer id);
int updateByPrimaryKey(T record);
T selectByPrimaryKey(Integer id);
}
<!-- 在mapper文件中使用泛型方法 -->
<mapper namespace="com.example.mapper.BaseMapper">
<insert id="insert" parameterType="T">
INSERT INTO ${tableName} (${columns}) VALUES (${values})
</insert>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
DELETE FROM ${tableName} WHERE id = #{id}
</delete>
<update id="updateByPrimaryKey" parameterType="T">
UPDATE ${tableName} SET ${setColumns} WHERE id = #{id}
</update>
<select id="selectByPrimaryKey" resultType="T">
SELECT * FROM ${tableName} WHERE id = #{id}
</select>
</mapper>
```
这样,我们就可以通过继承BaseMapper接口来实现对任意类型的表进行增删改查操作了。例如:
```java
public interface UserMapper extends BaseMapper<User> {
// 自定义查询方法
List<User> selectByUsername(String username);
}
```
阅读全文