Hibernate3使用(三)Spring整合Hibernate自动扫描

来源:互联网 发布:大数据审批模型 编辑:程序博客网 时间:2024/06/05 14:30

1、spring 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" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"><!-- default-autowire="byName"> --><!-- <context:annotation-config /> --><context:component-scan base-package="webHibernate"><!-- <context:include-filter type="assignable"expression="SpringStudy.Model.Counter" /> --></context:component-scan><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://127.0.0.1:3306/CK0" /><property name="username" value="user" /><property name="password" value="111" /></bean> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="packagesToScan" value="webHibernate" /><property name="hibernateProperties"><props><prop key="dialect">org.hibernate.dialect.HSQLDialect</prop></props></property></bean> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">          <property name="sessionFactory" ref="sessionFactory"/>    </bean>    <tx:annotation-driven transaction-manager="txManager"/></beans>

2、实体类

注意1:要有主键注释

注意2:表名、列名需要在注解中标注出来

package webHibernate;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="ck_order_flow_invoice")public class OrderFlowInvoice {public OrderFlowInvoice() {}public OrderFlowInvoice(Integer id, Long orderid) {System.out.println(orderid);}@Id    @GeneratedValue(strategy=GenerationType.IDENTITY)    @Column(name = "id", nullable = false)private Long id;@Column(name = "order_id")private Long orderId;@Column(name = "invoice_title")private String invoiceTitle;@Column(name = "invoice_content")private String invoiceContent;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public Long getOrderId() {return orderId;}public void setOrderId(Long orderId) {this.orderId = orderId;}public String getInvoiceTitle() {return invoiceTitle;}public void setInvoiceTitle(String invoiceTitle) {this.invoiceTitle = invoiceTitle == null ? null : invoiceTitle.trim();}public String getInvoiceContent() {return invoiceContent;}public void setInvoiceContent(String invoiceContent) {this.invoiceContent = invoiceContent == null ? null : invoiceContent.trim();}}

3、接口类、接口实现类、Test类

同Hibernate3使用(二)Spring整合Hibernate,使用xml配置



0 0
原创粉丝点击