项目是Spring和Mybatis整合的项目。
问题1:报Invalid bound statement (not found)错。
解决办法:使用了mybatis-spring组件的扫描器,接口方法与SQL映射文件中要相同
问题2:未显示新添加的数据。
public class Test {
public static void main(String[] args) {
ApplicationContext appCon = new ClassPathXmlApplicationContext("applicationContext.xml");
ProductController productController = (ProductController) appCon.getBean("productController");
// 添加信息
Product product = new Product();
product.setName("张三");
product.setNumber(10);
product.setPrice(4.5);
productController.add(product);
// 修改信息
product.setNumber(20);
productController.upate(product);
// 显示所有信息
List<Product> list = productController.queryAll();
if (list.size() > 0)
for (Product product2 : list) {
System.out.println("ID:" + product2.getId() + " Name:" + product2.getName() + " Number:"
+ product2.getNumber() + " Price:" + product2.getPrice());
}
// 查询指定name的信息
Product product2 = productController.queryByName(product.getName());
if (product2 != null)
System.out.println("ID:" + product2.getId() + " Name:" + product2.getName() + " Number:"
+ product2.getNumber() + " Price:" + product2.getPrice());
// 删除信息
productController.delete(product.getName());
}
}
运行结果:
打上断点debug进行调试:
问题所在:
debug调试发现Dao层写错了
问题3:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/120858fb029e132b9da3370ae622c879.png)
问题所在:
xml中未写sql语句