Spring Boot中的JDBCTemplate查询出错



我使用以下代码(addAStudent和login方法(为一个简单的学生管理系统执行注册和登录操作。我可以在没有任何问题的情况下执行addAStudent方法,但我无法执行登录方法

@Override
public void addAStudent(String firstName, String lastName, String middleName, String username, String password, String emailId)
{
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
jdbcTemplate.update("insert into Student(email_id,first_name,last_name,middle_name,password,username) values(?,?,?,?,?,?)",emailId,firstName,lastName,middleName,password,username);
}
@Override
public void login(String username,String password)
{

JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
jdbcTemplate.query("select * from student_info where uname=? and password=?",username,password);

}

请告诉我,我的错在哪里

屏幕截图

如果你使用java 8,那么选择如下:

jdbcTemplate.query("SELECT s.username as c1, s.password as c2 from student s where s.username = ? and s.password = ?",
new Object[]{username,password}),
(rs ->{
Student student = new Student();
student.username = rs.getString("c1");
student.passwrod = rs.getString("c2");
return student;
});

我想你的桌子名是student

jdbcTemplate.update("insert into student(email_id,first_name,last_name,middle_name,password,username) values(?,?,?,?,?,?)",emailId,firstName,lastName,middleName,password,username);

最新更新