关于sql判断报错问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <select id= "findAll" resultMap= "forAll" > select * from student < if test= "major!=null" > where major = #{major} </ if > </select> <resultMap id= "forAll" type= "com.been.Strudent" > <id property= "id" column= "id" ></id> <collection property= "courses" column= "id" ofType= "com.been.Course" select= "getCourses" ></collection> </resultMap> <select id= "getCourses" > select * from course where major_name = #{major} </select> |
1 2 3 4 5 6 7 8 9 10 | if (Objects.equals( "/findAll" ,pathStr)){ major = "哲学系" ; List<Strudent> all= studentDao.findAll(major); System.out.println(all); request.setAttribute( "students" , all); request.getRequestDispatcher(request.getContextPath() + "/WEB-INF/all.jsp" ).forward(request, response); } |
1 2 3 4 5 6 7 8 9 10 | public List<Strudent> findAll( @Param ( "major" )String major) { try { list = getSqlSession().selectList( "findAll" ,major); } finally { SqlSessionUtil.closeSqlSession(); } return list; } |
1
收起
正在回答 回答被采纳积分+1
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧