配置applicationContent.xml
配置dataSource bean
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/spring"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</bean>
配置sessionFactory bean
当使用hibernate 3时,class处应为: (会报错java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvide)
class"org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
<!-- 创建SessionFactory hibernate4 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 注入dataSource -->
<property name="dataSource" ref="dataSource" />
<!-- 实体类的配置 -->
<property name="annotatedClasses">
<list>
<value>com.spring.model.User</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<!-- 使用哪种方言 -->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>
jar包引入
本人在引入jar包时采用将基本的jar加入,报一个错加一个包,搞了好长时间才配好jar包
spring 3.2
spring 3.2 中各包的功能都很清晰,名字基本都能说明一切,只不过有几个包是没有的,需要自己下载导入。这块容易少包,报错。
commons-logging、aspectj.weaver、aopalliance、spring-dao
orm包是依赖于spring-dao包的,必须导入此包。
Hibernate 4.2
使用annotation时,将ruquired中的包全导入即可,jboss那两个包必须有,否则报错;hibernate-jpa那个包使用annotation时必须要加。
给程序添加注解
spring 是在set方法上加,因为要注入。
@Component("c") //声明组件
@Resource(name="u") //注入 默认为byName ,没有匹配的名字则按byType
hibernate 是在get方法上加