ここに質問の内容を詳しく書いてください。
Spring解体新書という本でSpringの勉強をしています。
SQL文でSyntax errorが出てしまい、自力で解決できなかったため、教えていただきたく。
発生している問題・エラーメッセージ
Syntax error in SQL statement "SELECTEMPLOYEE_IDEMPLOYEE_NAMEAGEFROM[*] EMPLOYEEWHERE EMPLOYEE_ID=? "; expected "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"; SQL statement:
該当のソースコード
SQL
1CREATE TABLE IF NOT EXISTS employee( 2 employee_id INT PRIMARY KEY, 3 employee_name VARCHAR(50), 4 age INT 5);
SQL
1INSERT INTO employee(employee_id, employee_name, age) 2VALUES(1, '山田太郎', 30);
Spring
1package com.example.demo.trySpring; 2 3import java.util.Map; 4import org.springframework.beans.factory.annotation.Autowired; 5import org.springframework.jdbc.core.JdbcTemplate; 6import org.springframework.stereotype.Repository; 7 8@Repository 9public class HelloRepository { 10 11@Autowired 12private JdbcTemplate JdbcTemplate; 13 14public Map<String, Object> findOne(int id){ 15 16// SELECT文 17 String query = "SELECT" 18 + "employee_id" 19 + "employee_name" 20 + "age" 21 + "FROM employee" 22 + "WHERE employee_id=?"; 23// 検索実行 24 Map<String, Object> employee = 25 JdbcTemplate.queryForMap(query, id); 26 27 return employee; 28} 29}
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー