提枪策马乘胜追击
程序员
在开发中使用Mybatis经常使用到#{}与${},依旧有很多开发者对二者的使用不是很清晰,正所谓好记性不如烂笔头,特此总结一下。在mybatis中动态sql是其主要特性之一,在mapper中定义的参数传到xml中之后,在执行操作之前mybatis会对其进行动态解析。mybatis提供了两种支持动态sql的语法:#{}以及${},其最大的区别则是#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入。什么??不懂什么是Sql注入?额。Sql注入指的是程序解...
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高代码可读性。1.org.apache.commons.lang.StringUtilsisBlank:字符串是否为空(trim后判断)isEmpty:字符串是否为空(不trim并判断)equals:字符串是否相等join:合并数组为单一字符串,可传分隔符split:分割字符串EMPTY:返回空字符串trimToNull:...
1.servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2.springMVC的执行流程springMVC是由dispatchservlet为...
1.多线程在未发生线程安全前提下应尽量使用HashMap、ArrayListHashTable、Vector等使用了同步机制,降低了性能。2.尽量合理的创建HashMap当你要创建一个比较大的hashMap时,充分利用这个构造函数publicHashMap(intinitialCapacity,floatloadFactor);避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是0.75,...