我有两张表,一张学生表,一张老师表,mybatisplus怎么根据老师id查出他的学生
时间: 2024-03-05 17:51:29 浏览: 56
可以通过MybatisPlus的Wrapper来实现。首先,需要定义一个mapper接口方法,方法中使用@Select注解,然后编写SQL语句,使用MybatisPlus的Wrapper进行查询。
例如,假设学生表的实体类名为Student,老师表的实体类名为Teacher,学生表中有一个外键teacher_id与老师表的id关联,查询老师的学生可以使用如下代码:
```java
@Select("select * from student")
List<Student> selectStudentByTeacherId(@Param("teacherId") Long teacherId);
```
然后在实现类中,可以使用如下代码实现:
```java
public List<Student> selectStudentByTeacherId(Long teacherId) {
QueryWrapper<Student> wrapper = new QueryWrapper<>();
wrapper.eq("teacher_id", teacherId);
return studentMapper.selectList(wrapper);
}
```
其中,QueryWrapper是MybatisPlus提供的一个查询条件构造器,eq方法表示等于,第一个参数是数据库表中的字段名,第二个参数是要查询的值。selectList方法是MybatisPlus提供的查询方法,传入查询条件构造器即可查询。
这样,就可以根据老师id查询他的学生了。
阅读全文