使用mybatis根据条件查询
时间: 2023-07-22 22:10:34 浏览: 100
Mybatis-plus可以根据条件查询数据。具体步骤如下:
1. 定义实体类,使用注解@Table和@Column来映射数据库表和字段。
2. 定义Mapper接口,继承BaseMapper接口,使用注解@Mapper来标识该接口。
3. 在Mapper接口中定义查询方法,使用注解@Select和@Param来指定SQL语句和参数。
4. 在Service层中调用Mapper接口的查询方法,传入查询条件,获取查询结果。
例如,查询用户表中年龄大于等于18岁的用户:
1. 定义实体类User,使用注解@Table和@Column来映射数据库表和字段。
@Table(name = "user")
public class User {
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter和setter方法省略
}
2. 定义Mapper接口UserMapper,继承BaseMapper接口,使用注解@Mapper来标识该接口。
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("select * from user where age >= #{age}")
List<User> selectByAge(@Param("age") Integer age);
}
3. 在Service层中调用UserMapper接口的查询方法,传入查询条件,获取查询结果。
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> selectByAge(Integer age) {
return userMapper.selectByAge(age);
}
}
以上就是使用Mybatis-plus根据条件查询的基本步骤。
阅读全文
相关推荐














