SpringBoot一张表中某个字段,请给我写个详细的例子,从Mapper到mapper.xml到Service到Controller
时间: 2023-12-10 21:42:47 浏览: 77
代码生成器(mp),生成mapper.xml,mapper,service,controller
好的,这里给你一个从Mapper到mapper.xml到Service到Controller的SpringBoot查询一张表中某个字段的例子。
首先,我们假设有一个表叫做`user`,其中有字段`name`,现在我们要查询这个字段。以下是具体步骤:
1. 创建Mapper接口
```java
@Mapper
public interface UserMapper {
@Select("SELECT name FROM user")
List<String> getAllNames();
}
```
这里我们用注解的方式定义了一个`UserMapper`接口,并且在里面定义了一个`getAllNames()`方法,用于查询`user`表中所有`name`字段的值。
2. 创建mapper.xml文件
在resources目录下创建一个名为`UserMapper.xml`的文件,填写以下内容:
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="getAllNames" resultType="java.lang.String">
SELECT name FROM user
</select>
</mapper>
```
这里我们使用了XML配置文件,定义了一个`<select>`标签,用于查询`user`表中所有`name`字段的值。
3. 创建Service层
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<String> getAllNames() {
return userMapper.getAllNames();
}
}
```
在`UserService`中注入`UserMapper`,并在`getAllNames()`方法中调用`UserMapper`中的`getAllNames()`方法,返回查询结果。
4. 创建Controller层
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/names")
public List<String> getAllNames() {
return userService.getAllNames();
}
}
```
在`UserController`中注入`UserService`,并在`/names`接口中调用`UserService`中的`getAllNames()`方法,返回查询结果。
至此,我们就完成了从Mapper到mapper.xml到Service到Controller这个SpringBoot查询一张表中某个字段的示例。
阅读全文