mybatisplus 如何按名查询数据库中的表格数据,后端中各层的代码该如何编写
时间: 2024-02-15 19:01:33 浏览: 59
MyBatis-Plus 提供了非常方便的查询方法,可以通过实体类的属性名来进行查询,不需要手写 SQL 语句,这样可以大大提高开发效率。下面是按名查询数据库中表格数据的示例代码:
1. 实体类定义
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
2. Mapper 接口定义
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectByName(String name);
}
```
3. Service 层代码
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> selectByName(String name) {
return userMapper.selectByName(name);
}
}
```
4. Controller 层代码
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public List<User> selectByName(@RequestParam("name") String name) {
return userService.selectByName(name);
}
}
```
在上述示例代码中,我们在 Mapper 接口中定义了一个名为 selectByName 的方法,该方法接收一个字符串参数 name,然后在 Service 层中调用该方法,并最终在 Controller 层中返回结果。在 Mapper 接口中,MyBatis-Plus 会自动将 selectByName 方法转换成 SQL 语句,其中 name 参数会作为条件进行查询。
希望这个示例对你有所帮助。
阅读全文