具体如何该,根据我该的代码修改
时间: 2024-03-23 12:41:37 浏览: 16
可以尝试将前端发送请求的url修改为:
```
url: '/BookShopSystem_war/getQueryBook/' + encodeURIComponent(bookName)
```
这样可以确保查询参数不会出现乱码。
在后端的Controller方法中,可以将参数名改为`bookName`,并在参数前面加上`@PathVariable`注解,例如:
```
@GetMapping("/getQueryBook/{bookName}")
@ResponseBody
public Map<String, Object> getQueryBook(@PathVariable("bookName") String bookName) {
// ...
}
```
这样可以确保Spring Boot能够正确获取参数值。
在MyBatis的mapper中,可以使用Java内置的URLEncoder类对参数进行编码,例如:
```
<select id="getQueryBook" parameterType="String" resultMap="bookResult">
select * from book where book_name like CONCAT('%',#{bookName, jdbcType=VARCHAR},'%')
</select>
```
然后在Java代码中,将参数进行编码:
```
String encodedParam = URLEncoder.encode(bookName, "UTF-8");
```
最后将编码后的参数传递给mapper即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)