1.1.14.4.2.4. fejezet, Hibernate beállítások

hibernate.properties fájlban tárolt adatok:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&autoReconnect=true&characterEncoding=UTF-8
jdbc.username=user
jdbc.password=passwd

Az XML-be ágyazott paraméterezéssel szemben látható, hogy itt & helyett egyszerűen & elválasztó karakterekkel paraméterezhető az adatbázis kapcsolat. Ezután a datasource.xml-ben tárolt beállítások így néznek ki:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
 <bean 
   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location">
		<value>WEB-INF/classes/config/database/db.properties</value>
   </property>
</bean>
 
  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="${jdbc.driverClassName}" />
	<property name="url" value="${jdbc.url}" />
	<property name="username" value="${jdbc.username}" />
	<property name="password" value="${jdbc.password}" />
  </bean>
 
</beans>

Hibernate-et alkalmazó osztály:

public class CustomerDaoImpl extends 
       HibernateDaoSupport implements CustomerDao{
 
	public void addCustomer(Customer customer){
 		getHibernateTemplate().save(customer);
	}
 
	public List<Customer> findAllCustomer(){
		return getHibernateTemplate().find("from Customer");
	}
}

Hasznos oldalak:

  • JSF 2.0 + Spring + Hibernate integration example
  • JSF 2.0 + Spring integration example