类库:在附件中。
EventDao是业务接口,EventDaoImpl是其实现类。
java 代码
- public interface EventDao {
- Event testEvent();
- }
- public class EventDaoImpl extends HibernateDaoSupport implements EventDao {
- public Event testEvent() {
- Event e = (Event) getHibernateTemplate().get(Event.class, 1l);
- return e;
- }
- }
java 代码
- public class AppContext {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- AppContext ac = new AppContext();
- ac.initContext();
- }
- public void initContext() {
- // Resource resource = new FileSystemResource("beans.xml");
- // BeanFactory factory = new XmlBeanFactory(resource);
- // ClassPathResource resource = new ClassPathResource("beans.xml");
- // BeanFactory factory = new XmlBeanFactory(resource);
- ApplicationContext context = new ClassPathXmlApplicationContext(
- new String[] { "application-context.xml" });
- // of course, an ApplicationContext is just a BeanFactory
- // BeanFactory factory = (BeanFactory) context;
- EventDao eventDao = (EventDao) context.getBean("myEventDao");
- Event e = eventDao.testEvent();
- System.out.println(e.getTitle() + ", " + e.getDate().toLocaleString());
- }
- }
hibernate-entities.xml
xml 代码
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <mapping class="com.james.business.modle.domain.Event" />
- </session-factory>
- </hibernate-configuration>
application-context.xml
xml 代码
- <xml version="1.0" encoding="UTF-8"?>
- <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.0.xsd">
- <bean id="myDataSource"
- class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <!-- ?useUnicode=true&characterEncoding=utf-8&autoReconnect=true -->
- <property name="url"
- value="jdbc:mysql://10.1.1.2:3306/test" />
- <property name="username" value="test" />
- <property name="password" value="test" />
- </bean>
- <bean id="mySessionFactory"
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource" ref="myDataSource" />
- <!-- mappingResources -->
- <!-- com/james/business/modle/domain/Event.hbm.xml -->
- <!-- mappingLocations classpath:org/jbpm/**/*.hbm.xml -->
- <property name="configLocations">
- <list>
- <value>classpath*:/hibernate-entities.xml</value>
- </list>
- </property>
- <property name="configurationClass"
- value="org.hibernate.cfg.AnnotationConfiguration" />
- <property name="hibernateProperties">
- <value>
- hibernate.dialect=org.hibernate.dialect.MySQLDialect
- </value>
- </property>
- </bean>
- <bean id="myEventDao"
- class="com.james.business.modle.dao.impl.EventDaoImpl">
- <property name="sessionFactory" ref="mySessionFactory" />
- </bean>
- </beans>