1.mapper接口要和mapper.xml文件在同一个目录下;(不然会找不到映射文件)
在resource中创建包时:com/shutu/mapper
(编译完之后,在target目录下可以看到mapper.class和xml文件)
2.在编写sql语句时 if test语句格式不同时可能查询不出数据
例如: " name != null and name != ' ' "
" age != null and age != ' ' "
"id != null and id != ' ' "
3.There is no getter for property named 'student' in 'class com.shutu.pojo.Student'
可能是在mybatis的xml文件中,使用了类似student.studentId; 而接口方法定义中并没有使用@Parm(student)
4.在后端获取前端表单中的 radio 按钮和文本输入框的值时,通常使用的是表单控件的 name 属性,而不是 id 属性
5.使用RequestDispatcher跳转页面后,JS和CSS样式都不见了:
原因: RequestDispatcher将当前文件的路径给改了,所以Js文件以及CSS文件、图片的路径都不对了;
解决办法:在前端页面上加上
<%
String path = request.getContextPath();
String basePath
=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setAttribute("path", basePath);
%>
引用文件的路径
从<link href="../../css/register.css" rel="stylesheet">
改为<link href="${path}css/register.css" rel="stylesheet">
6.NoSuchMethodException: java.util.List.<init>()
<init>没有构造器 在方法形参中加上 @RequestParam
7.next 和nextLine 避免混用问题
当next和nextLine同时使用时,会造成循环出问题,nextLine直接将换行符当成输入数据,进入下一次循环
解决: 都用nextLine或next