mybatisplus联合主键查询
时间: 2023-08-08 18:12:11 浏览: 226
mybatis联合查询
在 MyBatis Plus 中,可以使用 `@TableId` 注解来指定联合主键字段,然后使用 `@Select` 注解结合 SQL 来进行联合主键查询。
首先, 在实体类对应的字段上使用 `@TableId` 注解指定联合主键字段。示例如下:
```java@Data@TableName("your_table")
public class YourEntity {
@TableId(type = IdType.INPUT)
private Long id1;
@TableId(type = IdType.INPUT)
private Long id2;
// 其他字段...
}
```
然后, 在 Mapper 接口中使用 `@Select` 注解结合 SQL 来进行联合主键查询。示例如下:
```java@Mapperpublic interface YourMapper extends BaseMapper<YourEntity> {
@Select("SELECT * FROM your_table WHERE id1 = #{id1} AND id2 = #{id2}")
YourEntity selectByCompositeId(@Param("id1") Long id1, @Param("id2") Long id2);
}
```
使用时,可以调用 `selectByCompositeId` 方法进行联合主键查询。示例如下:
```javaYourEntity entity = yourMapper.selectByCompositeId(1L,2L);
```
这样就可以根据联合主键查询到对应的实体对象了。注意,这里的 `your_table` 应该是数据库中对应的表名。
阅读全文