jpa自定義查詢
/*通過年齡查詢用戶列表*/
@GetMapping(value = "/user/userName/{userName}")
public List<User> getUserListByUserName(@PathVariable("userName") String userName){
? ?return userRepository.findByUserName(userName);
}
public interface UserRepository extends JpaRepository<User,Integer> {
? ?/*通過姓名來查詢*/
? ? List<User> findByUserName(String userName);
}
老師這個哪里錯了,postman請求那里加雙引號和不加雙引號好像都會報錯,報錯信息如下
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
?at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:476) ~[tomcat-embed-core-8.5.27.jar:8.5.27]
?at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:687) ~[tomcat-embed-core-8.5.27.jar:8.5.27]
?at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.27.jar:8.5.27]
?at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-embed-core-8.5.27.jar:8.5.27]
?at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) [tomcat-embed-core-8.5.27.jar:8.5.27]
?at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.27.jar:8.5.27]
?at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_144]
?at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_144]
?at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.27.jar:8.5.27]
?at java.lang.Thread.run(Thread.java:748) [na:1.8.0_144]
2018-03-01
是不是亂碼了, 換英文試試