首先提出来一个问题:
下边两种拼字符串的方式,哪种更好一些,或者还有更好的方式?
StringBuffer hql=new StringBuffer(); hql.append("from ChoiceStorages where id="); hql.append(subjectId); //String hql="from ChoiceStorages where id="+subjectId; Query query = sessionFactory.getCurrentSession().createQuery(hql.toString());
问了一段时间,没人搭理我,我自己解答吧,,哈哈
肯定是stringbuffer的方式更好一些,因为用String拼接的时候,由于string是不可变类,在拼接的过程中,会产生多个新的对象。而stringbuffer则始终在new出来的对象基础上去更改。