sqlsession線程安全 如何使用sqlsessiontemplate?
如何使用sqlsessiontemplate?使用ibatis中的SqlSessionTemplate類來(lái)實(shí)現(xiàn)dao層,不但簡(jiǎn)化了dao層的代碼,而且也可以大大加強(qiáng)系統(tǒng)性能Spring配置文件:<
如何使用sqlsessiontemplate?
使用ibatis中的SqlSessionTemplate類來(lái)實(shí)現(xiàn)dao層,不但簡(jiǎn)化了dao層的代碼,而且也可以大大加強(qiáng)系統(tǒng)性能
Spring配置文件:
<!-- 配置SqlSessionTemplate -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!-- 配置mybitasSqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis.xml"></property>
</bean>
value為ibatis配置文件的位置
dao層中的使用:
private SqlSessionTemplate sqlSessionTemplate
public void insertUser(User user) {
sqlSessionTemplate.insert("insertUser", user)
}
getHibernateTemplate方法怎么執(zhí)行sql語(yǔ)句?
獲取一個(gè)Connection:Connection conn = getHibernateTemplate().getSessionFactory().openSession().connection() Statement st=conn.createStatement()st.execute("select * from tablename")最后關(guān)閉鏈接:finally{try{if(st!=null)st.close()if(conn!=null)conn.close()}catch(SQLException e){System.out.println(e.toString())}}