Java

[ibatis]执行resultMap里配置的子select时,是否生成了新的connection

查询对象:一棵树状Bean 环境:Spring Template + JdbcTransactionManager + ibatis 发现:    1.执行树型查询时,ibatis中ExternalTransaction类曾多次执行connection.close()方法    2.Spring Template 生成的Transaction实例并不是ExternalTransaction,而是UserProvidedTransaction。看来Spring Template在执行一次查询的时候使用两种Transaction,一类由Spring模板维护,它的生命周期为整个session,一个session里只有一个;另一类用作具体的db request,每做一次query就生成一个    3. Spring Template 使用的 SqlMapExecutor是SqlMapSession,这个类还继承了SqlMapTransactionManager接口,使得每次执行查询后都会调用ExternalTransaction来关闭一下Connection   (SqlMapExecutorDelegate的autoEndTransaction()方法)     4. 不管有没有Spring Template,ibatis同一个session内的每个request都要用一个新的Connection! 也就是树型Bean千万不能用ibatis来做查询的框架!

不要轻易反模式

反模式的缺点:       1.职责不清晰。这点相当致命,让看代码的人非常迷惑     2.让抽象、统一的东西给某个具体、特殊的东西开了后门,形成倒置了的依赖,极其不利于需求变更

javadoc tags (up to 1.4.2)

摘自 http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html JAVADOC TAGS The Javadoc tool parses special tags when they are embedded within a Java doc comment. These doc tags enable you to autogenerate a complete, well-formatted API from your source code. The tags start with an "at" sign (@) and are case-sensitive — they must be typed with the uppercase and lowercase …

javadoc tags (up to 1.4.2) Read More »

[ajax]xmlHttp.responseText的默认编码是UTF-8

xmlHttp.responseText的默认编码是UTF-8 而response如果没有显式设置的话,不管request的编码是什么,response的编码就是ISO-8859-1。所以将servet 与 ajax联用的时候,注意将response的编码设成与ajax一致

写Spring的配置文件一定要注意字符串前后的空格、换行符等

<property name="driverClassName">    <value>net.sourceforge.jtds.jdbc.Driver</value>   </property> <property name="url">    <value>             jdbc:jtds:sqlserver://192.168.20.55:1433;DatabaseName=hello </value> </property> "jdbc:jtds:sqlserver://192.168.20.55:1433;DatabaseName=hello"和前后的<value>标签之间不应该有空格和换行 就因为url属性用了两个换行符,搞了两三个小时也没找出原因。因为spring居然不报url的错,而说无法load net.sourceforge.jtds.jdbc.Driver这个类!