<?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="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/hwpok" />
<property name="user" value="mydata" />
<property name="password" value="root" />
<property name="autoCommitOnClose" value="true"/>
<property name="checkoutTimeout" value="5000"/>
<property name="initialPoolSize" value="2"/>
<property name="minPoolSize" value="2"/>
<property name="maxPoolSize" value="4"/>
<property name="maxIdleTime" value="25200"/>
<property name="acquireIncrement" value="1800"/>
<property name="maxIdleTimeExcessConnections" value="5"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/hvp.spring.hibernate.orm</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.generate_statistics">true</prop>
</props>
</property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="userDAO" class="hvp.spring.hibernate.orm.UserDAO">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
</beans>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="hvp.spring.hibernate.orm">
<class name="User" table="le_users">
<id name="userId" column="user_id">
<generator class="increment" />
</id>
<property name="userName" column="user_name" />
<property name="sex" column="sex" />
</class>
</hibernate-mapping>
package hvp.spring.hibernate.orm;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDAO extends HibernateDaoSupport

{ 
public void addUser(User user)
{
this.getHibernateTemplate().save(user);
}

public static void main(String[] a)
{
User user = new User();
user.setUserName("hwpokay");
user.setSex(0);
String configPath = "hvp/spring/aspectj/anno/beans.xml";
ApplicationContext ctx = new ClassPathXmlApplicationContext(configPath);
UserDAO userDAO = (UserDAO)ctx.getBean("userDAO");
userDAO.addUser(user);
}
}
本文介绍了一个使用Spring框架集成Hibernate ORM的例子,展示了如何配置数据源、Session工厂及DAO层实现,以便进行数据库操作。
1万+

被折叠的 条评论
为什么被折叠?



