问题1:只能查询固定的对象,每次查其他对象就要重新编译java代码
错误原因:将sql语句硬编码到java语句中
解决方案:将sql语句编写到mapper.xml配置文件中,与java代码分离开来,即使sql语句发生变化,也不需要重新编译java代码。
问题2:sqlSessionFactory null
错误原因:在程序中,将sqlSessionFactory同时定义为了全局变量和局部变量,导致在它(SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);)执行时,创建对象的过程中无法创建
解决方法:全部创建为全局变量,
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
问题:3:在执行过程中抛出如下异常: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported或其他Content type不支持处理
错误原因:json包版本太低
解决方法:导入高版本的json包
问题4:敲代码的过程中,出现了很多错误,甚至有的错误困扰了好几个小时,多次修改配置文件,但是仍然没有作用,还是同样的错误
错误原因:maven存在缓存的问题,maven的运行状态还存在于上一个状态,打个比方,你已经修改到第二次,而maven项目中的运行内容还是第一次的内容,所以配置文件没起到作用
解决办法:清理maven的缓存空间以后,再次运行试一下
问题5:程序运行时,报错内容如下:
The requested resource is not available.
错误原因:在jsp中,action处理路径写错
解决方法:action=”user.do” ,相应地在这里展示下控制器中路径和web.xml中的路径配置。