求大神看一下新手

qq_30634851 2018-04-27 10:56:22
1.No value specified for parameter 2 2.PreparedStatementCallback; bad SQL grammar [insert into teacher (name,title,password) values(?,?,?)]; nested exception is java.sql.SQLException: No value specified for parameter 2

这是代码package com.oaec.daoImpl;

import java.util.List;

import javax.security.auth.message.callback.PrivateKeyCallback.Request;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import com.oaec.dao.TeacherDao;
import com.oaec.entity.Teacher;

@Repository("teacherDao")
public class TeacherImpl implements TeacherDao {
@Autowired
private JdbcTemplate jdbcTemplate;
//查询
@Override
public List<Teacher> queryAll() {
String sql = "select * from teacher";
List<Teacher> list=jdbcTemplate.query(sql, new BeanPropertyRowMapper<Teacher>(Teacher.class));
return list;
}
//删除
@Override
public int delTeacher(int id) {
String sql = "delete from teacher where id=? ";
int num=jdbcTemplate.update(sql,id);
return num;

}
//添加
@Override
public int add(Teacher teacher) {

String sql = "insert into teacher (name,title,password) values(?,?,?)";
int num = jdbcTemplate.update(sql, teacher);
return num;
}
...全文
583 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33935672 2018-04-30
  • 打赏
  • 举报
回复
看看你的teacher类中有没有title属性,或者是这个属性没赋值 总之就是少了参数,检查一下三个属性都有值没

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧