1、成功解决 org.mybatis.spring.MyBatisSystemException问题 Parameter 'couId' not found. Available parameters are [1, 0, param1, param2]!!
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'couId' not found. Available parameters are [1, 0, param1, param2]
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364)
at com.sun.proxy.$Proxy15.selectList(Unknown Source)
DAO层 :修改前:
public List<SortCourse> getSC(String couId,String classname);
mapper.xml :修改前:
<select id="getSC" parameterType="String" resultType="SortCourse">
select * from sortcourse where couId=#{couId} and classname=#{classname}
</select>
因为mapper配置文件中parameterType为String,只能接收一个参数,故将parameterType属性去掉
则修改第一步:将mapper.xml中将parameterType属性去掉
修改后:
<select id="getSC" resultType="SortCourse">
select * from sortcourse where couId=#{couId} and classname=#{classname}
</select>
修改第二步:将DAO成代码修改为
修改后:
public List<SortCourse> getSC(@Param("couId")String couId,@Param("classname")String classname);
2、前端使用sessionscorp/EL表达式:获取不到的值
错误:
原因: 为什么呢?原因主要有2个。一是${}调用了Jquery,二是需要jsp页面允许el表达式被解析。二者缺一不可。
解决办法: 一是要引入Jquery,二是要在jsp页面允许el表达式解析。
1.在jsp页面上引入jquery: <script src="<%=request.getContextPath()%>/js/jquery-3.1.1.min.js"></script>。
2.在页面<head>部分加上<%@ page isELIgnored="false" %>用以允许el表达式。