1、### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [array]
在UserMapper.xml文件中, 使用foreach时, 没有使用属性 item

更正后:

![]()
顺利通过
2、### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--select * from user where id in (43,41, 47)
一般是因为在 UserMapper.xml 文件中, <mapper>标签下的查询语句标签<select> 中有注释使用错误
3、session持久化问题,和sessionId,getSession方法
在同一次会话中, 多次调用getSession 获取到的session是同一个,sessionid也是同一个
request.getSession(boolean)
如果参数为true,则当会话建立时,如果没有session,则创建新的session并返回
如果参数为false,则当会话建立时,如果没有session,则返回null
在调用request.getSession时,会带着浏览器当前的cookie中的sessionId 去查看服务器中是否有对应的session空间,
如果没有,则会开辟一个新的session空间,如果有, 则会拿以前开辟的session空间
session有一个持久化时间,可以在Tomcat中设置
<session-config>
<session-timeout>30</session-timeout>
</session-config>
默认是30分钟,如果超过30分钟未使用,则会销毁,再次请求时重新开辟空间,更新sessionid
默认情况下,session不进行持久化,也就是当服务器销毁时,session就被销毁
session失效时间是从session不活动开始计算的,如果一直在使用,则不会过期
如果在30分钟以内, 就是session时效时间以内, 可以通过设置cookie的值来记录一些数据
如果超过30分钟,如7天,则要设置session的失效时间,和cookie的时效时间,两者缺一不可
可以通过 session.setMaxInactiveInterval(30 * 60) ,单位为秒, 来设置session失效时间
4、checkbox 选中时,页面发送的是 on ,checkbox未被选中时,页面发送的是 null
5、取用和设置checkbox的 checked属性时, 必须使用prop方法,否则无效

6、给label标签绑定click事件时,如果里面有checkbox,则会出发两次
解决办法: 使用checkbox的change事件
7167




被折叠的 条评论
为什么被折叠?



