当前位置:编程学习 > JAVA >>

Spring入门Blog[十一、Spring整合Hibernte]

 

小知识插曲:

在MyEclipse中如何将源码配置到相关的jar包:


Jar包---propreties------JavaSourceAttachment------External File ----fileof source.jar

1、 编写jdbc.properties配置jdbc的相关参数

[html]
jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.url=jdbc:mysql://localhost:3306/sms 
jdbc.username=root 
jdbc.password=root 
2、编写Javabean和映射文件:
[java] 
JavaBean: 
package com.spring.model; 
public class User { 
    private int id; 
    private String name; 
     
    public int getId() { 
        return id; 
    } 
    public void setId(int id) { 
        this.id = id; 
    } 
    public String getName() { 
        return name; 
    } 
    public void setName(String name) { 
        this.name = name; 
    } 

映射文件:

[html] 
<?xml version="1.0"?>   
<!DOCTYPE hibernate-mapping PUBLIC    
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"   
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">   
<hibernate-mapping    
    package="com.spring.model">   
    <class name="User">   
        <id name="id">   
            <generator class="native"/>   
        </id>   
        <property name="name" /> 
    </class>   
       
</hibernate-mapping> 
3、 配置spring容器初始化sessionFactory

[html] 
<?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:context="http://www.springframework.org/schema/context" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
           http://www.springframework.org/schema/context 
           http://www.springframework.org/schema/context/spring-context-2.5.xsd 
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> 
    <context:annotation-config /> 
    <!-- 配置容器资源扫描的包 --> 
    <context:component-scan base-package="com.spring" /> 
    <!-- 将前面类写入容器 --> 
    <bean id="logInterceptor" class="com.spring.aop.LogInterceptor" /> 
 
 
 
    <!-- 
        配置数据源 <bean id="myDataSource" 
        class="org.apache.commons.dbcp.BasicDataSource" 
        destroy-method="close"> <property name="driverClassName" 
        value="com.mysql.jdbc.Driver"/> <property name="url" 
        value="jdbc:mysql://localhost:3306/sms"/> <property name="username" 
        value="root"/> <property name="password" value="root"/> </bean> 
    --> 
 
     
    <!-- placeholder 占位符 --> 
    <bean 
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
        <property name="locations"> 
            <value>classpath:jdbc.properties</value> 
        </property> 
    </bean> 
    <!-- 配置dataSource --> 
    <bean id="dataSource" destroy-method="close" 
        class="org.apache.commons.dbcp.BasicDataSource"> 
        <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> 
 
    <!-- 将配置好的dataSource注入到SessionFactory中--> 
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="mappingResources"> 
      <list> 
        <value>com/spring/model/user.hbm.xml</value> 
      </list> 
    </property> 
    <property name="hibernateProperties"> 
      <value> 
        hibernate.dialect=org.hibernate.dialect.MySQLDialect 
        hibernate.show_sql=true 
        hibernate.hbm2ddl.auto=create 
      </value> 
    </property> 
  </bean> 
</beans> 
4、编写测试类:
[java] 
package com.spring.test; 
 补充:软件开发 , Java ,

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,