使用Runtime.getRuntime().exec()方法时要注意工作目录
使用Runtime.getRuntime().exec()方法时要注意Working Directory 如果不设定Working Directory,被调用进程的工作目录就是调用进程的工作目录 设定方法是:使用以下方法调用 Runtime.getRuntime().exec(command, envp, dir), dir就是工作目录
使用Runtime.getRuntime().exec()方法时要注意Working Directory 如果不设定Working Directory,被调用进程的工作目录就是调用进程的工作目录 设定方法是:使用以下方法调用 Runtime.getRuntime().exec(command, envp, dir), dir就是工作目录
JDBC Type Numeric 对应的 Java Type 是 java.math.BigDecimal
读第0行之前,lineNumber是0,读完第0行后,lineNumber就变成了1 读第1行之前,lineNumber是1,读完第1行后,lineNumber就变成了2 ………….
原因可以归结为两点: 1. 不断地将对象放到缓存中,将泳池撑爆 2. SQL语句数可能与对象数成正比,太多的SQL操作造成效率低下
HibernateDaoSupport这个类有一个方法叫做 getHibernateTemplate(), 你如果经常使用这个方法,就不会对HibernateDaoSupport类陌生了 HibernateDaoSupport有一个方法叫做getSession(),正是这个方法可以获得Session
clazz.getDeclaredFields() 和 PropertyUtils.describe()得到的属性集是不一样的! 前者只取声明了、真正的成员变量 后者却从所有的 getXxx()方法中析取出属性
如: <property name="configLocation"> <value>classpath:SqlMapConfig.xml</value> </property>
Spring对iBATIS SqlMaps1.3和2.0都提供了支持。首先让我们来看一看两个之间的区别。 表 11.1. iBATIS SqlMaps supporting classes for 1.3 and 2.0 Creation of SqlMap 1.3 SqlMapFactoryBean 2.0 SqlMapClientFactoryBean Template-style helper class 1.3 SqlMapTemplate 2.0 SqlMapClientTemplate Callback to use MappedStatement 1.3 SqlMapCallback 2.0 SqlMapClientCallback Super class for DAOs 1.3 SqlMapDaoSupport 2.0 SqlMapClientDaoSupport
<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这个类!
private static Logger logger = Logger.getRootLogger();