首先提出來一個問題:
下邊兩種拼字符串的方式,哪種更好一些,或者還有更好的方式?
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出來的對象基礎上去更改。