1. updateByPrimaryKeySelective()与updateByPrimaryKey()区别
发现updateByPrimaryKeySelective()对传入的对象的参数进行了判断,如果不为空,则在数据库中进行更新操作。
而updateByPrimaryKey()则是对所有参数直接进行操作。
换言之,如果你只想更新表中的某些字段而不是全部的话,updateByPrimaryKeySelective()是更好的选择。
2. HttpServletRequest和ServletRequest的区别
HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类
HttpServletRequest接口继承于ServletRequest,是ServletRequest对于Http协议的更具体抽象。
servlet理论上可以处理多种形式的请求响应形式 ,http只是其中之一 。
ServletRequest是为了多种协议设计的,目前主流还是Http协议。
HttpServletRequest和ServletRequest都是接口
HttpServletRequest继承自ServletRequest
HttpServletRequest比ServletRequest多了一些针对于Http协议的方法。
如
getHeader(String name),
getMethod() ,
getSession()
等等。
他们对应的实现类:
javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)