`

Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml

 
阅读更多

Hibernate SQL方言 (hibernate.dialect)

数据库

hibernate方言

DB2 org.hibernate.dialect.DB2Dialect
DB2 AS/400 org.hibernate.dialect.DB2400Dialect
DB2 OS390 org.hibernate.dialect.DB2390Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version) org.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Sybase org.hibernate.dialect.SybaseDialect
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
SAP DB org.hibernate.dialect.SAPDBDialect
Informix org.hibernate.dialect.InformixDialect
HypersonicSQL org.hibernate.dialect.HSQLDialect
Ingres org.hibernate.dialect.IngresDialect
Progress org.hibernate.dialect.ProgressDialect
Mckoi SQL org.hibernate.dialect.MckoiDialect
Interbase org.hibernate.dialect.InterbaseDialect
Pointbase org.hibernate.dialect.PointbaseDialect
FrontBase org.hibernate.dialect.FrontbaseDialect
Firebird org.hibernate.dialect.FirebirdDialect
   
   

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的Schema信息 -->
<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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 <!-- 定义数据源Bean,使用C3P0数据源实现 -->
 <bean id="dataSource" destroy-method="close"
  class="com.mchange.v2.c3p0.ComboPooledDataSource">
  <!-- 指定连接数据库的驱动 -->
  
  <!-- 指定连接数据库的URL -->
  <!-- 指定连接数据库的用户名 -->
  <!-- 指定连接数据库的密码 -->
  <!-- 指定连接数据库连接池的最大连接数 -->
  <!-- 指定连接数据库连接池的最小连接数 -->
  <!-- 指定连接数据库连接池的初始化连接数 -->
  <!-- 指定连接数据库连接池的连接的最大空闲时间 -->
  <!-- 连mysql 
  <property name="driverClass" value="com.mysql.jdbc.Driver"/>
  <property name="jdbcUrl"
   value="jdbc:mysql://localhost:3306/auction"/>
  <property name="user" value="root"/>
  <property name="password" value="32147"/>
  <property name="maxPoolSize" value="40"/>
  <property name="minPoolSize" value="1"/>
  <property name="initialPoolSize" value="1"/>
  <property name="maxIdleTime" value="20"/>
  -->
  
  <!--连MS-SQL-->
   <property name="driverClassName"
   value="net.sourceforge.jtds.jdbc.Driver"></property> <property
   name="url"
   value="jdbc:jtds:sqlserver://10.11.68.28:1433;DatabaseName=txDB"></property>
   <property name="username" value="sa"></property> 
   <property name="password" value="Wang.Jun2009"></property>
  
  <!-- 连 Oracle -->
  <!-- 
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
  <property name="url" value="jdbc:oracle:thin:@10.12.3.106:1521:orcl"></property>

  <property name="username" value="pms"></property>
  <property name="password" value="zerobugpms"></property>

  <property name="maxActive" value="100"></property>
  <property name="maxIdle" value="30"></property>
  <property name="maxWait" value="500"></property>
  <property name="defaultAutoCommit" value="true"></property>
  -->
 </bean>

 <!-- 定义Hibernate的SessionFactory -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  
  <!-- 依赖注入数据源,注入上面定义的dataSource -->
  <property name="dataSource" ref="dataSource"/>
  <!-- mappingResouces属性用来列出全部映射文件 -->
  <property name="mappingResources">
   <list>
    <!-- 以下用来列出Hibernate映射文件 -->
    <value>org/crazyjava/auction/model/AuctionUser.hbm.xml</value>
    <value>org/crazyjava/auction/model/Bid.hbm.xml</value>
    <value>org/crazyjava/auction/model/Item.hbm.xml</value>
    <value>org/crazyjava/auction/model/Kind.hbm.xml</value>
    <value>org/crazyjava/auction/model/State.hbm.xml</value>
   </list>
  </property>
  <!-- 定义Hibernate的SessionFactory的属性 -->
  <property name="hibernateProperties">
   <props>
    <!-- 指定数据库方言 -->
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    <!-- 
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLInnoDBDialect</prop>
     -->
    <!-- 是否根据需要每次自动创建数据库 -->
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <!-- 显示Hibernate持久化操作所生成的SQL -->
    <prop key="hibernate.show_sql">true</prop>
    <!-- 将SQL脚本进行格式化后再输出 -->
    <prop key="hibernate.format_sql">true</prop>
   </props>
  </property>
 </bean>

 <!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->
 <!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->
 <bean id="transactionManager" 
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <!-- 配置HibernateTransactionManager时需要依注入SessionFactory的引用 -->
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>

 <!-- 配置事务切面Bean,指定事务管理器 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <!-- 用于配置详细的事务语义 -->
  <tx:attributes>
   <!-- 所有以'get'开头的方法是read-only的 -->
   <tx:method name="get*" read-only="true"/>
   <!-- 其他方法使用默认的事务设置 -->
   <tx:method name="*"/>
  </tx:attributes>
 </tx:advice>
 <aop:config>
  <!-- 配置一个切入点,匹配指定包下所有以Impl结尾的类执行的所有方法 -->
  <aop:pointcut id="leeService"
   expression="execution(* org.crazyjava.auction.service.impl.*Impl.*(..))"/>
  <!-- 指定在leeService切入点应用txAdvice事务切面 -->
  <aop:advisor advice-ref="txAdvice" 
   pointcut-ref="leeService"/>
 </aop:config>

 <!-- 定义JavaMailSenderImpl,它用于发送邮件 -->
 <bean id="mailSender"
  class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <!-- 指定发送邮件的SMTP服务器地址 -->
  <property name="host" value="smtp.163.com"/>
  <property name="javaMailProperties">
   <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.timeout">25000</prop>
   </props>
  </property>
  <!-- 指定登录邮箱的用户名、密码 -->
  <property name="username" value="spring_test"/>
  <property name="password" value="123abc"/>
 </bean>
 <!-- 定义SimpleMailMessage Bean,它代表了一份邮件 -->
 <bean id="mailMessage"
  class="org.springframework.mail.SimpleMailMessage">
  <property name="from" value="spring_test@163.com"/>
  <!-- 指定邮件标题 -->
  <property name="subject" value="竞价通知"/>
 </bean>

 <!-- 配置业务逻辑组件 -->
 <bean id="mgr"
  class="org.crazyjava.auction.service.impl.AuctionManagerImpl">
  <!-- 为业务逻辑组件注入所需的DAO组件 -->
  <property name="userDao" ref="auctionUserDao"/>
  <property name="bidDao" ref="bidDao"/>
  <property name="itemDao" ref="itemDao"/>
  <property name="kindDao" ref="kindDao"/>
  <property name="stateDao" ref="stateDao"/>
  <property name="mailSender" ref="mailSender"/>
  <property name="message" ref="mailMessage"/>
 </bean>
 <!-- 配置一个TimerTask Bean -->
 <bean id="checkWiner" class="org.crazyjava.auction.schedule.CheckWiner">
  <!-- 依赖注入业务逻辑组件 -->
  <property name="mgr" ref="mgr"/>
 </bean>
 <!-- 将TimerTask Bean:checkWiner包装成可周期性执行的任务调度Bean -->
 <bean id="scheduledTask"
  class="org.springframework.scheduling.timer.ScheduledTimerTask">
  <!-- 指定调度频率和延迟 -->
  <property name="delay" value="0"/>
  <property name="period" value="86400000"/>
  <property name="timerTask" ref="checkWiner"/>
 </bean>
 <!-- 启动实际调度 -->
 <bean id="timerFactory" 
  class="org.springframework.scheduling.timer.TimerFactoryBean">
  <!-- 下面列出所有需要调用的任务调度Bean -->
  <property name="scheduledTimerTasks">
   <list>
    <ref bean="scheduledTask"/>
   </list>
  </property>
 </bean>
</beans>

分享到:
评论

相关推荐

    Spring-hibernate结合使用全xml配置方式

    Spring框架提供了IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性,通过XML配置文件管理Bean的生命周期和依赖关系。Hibernate则是一个强大的ORM框架,能够将...

    spring2+hibernate3典型配置

    在本实例中,主要包括以下四个核心配置文件:`applicationContext-resources.xml`、`applicationContext-database.xml`、`applicationContext-database-hibernate.xml` 和 `applicationContext-module.xml`。...

    spring整合hibernate—xml篇和注释篇[文].pdf

    这里,`hibernateProperties`设置了Hibernate的运行时配置,如方言(Dialect)和是否显示SQL语句。`mappingDirectoryLocations`则指定了实体类的映射文件位置。 第二种方式是通过加载`hibernate.cfg.xml`文件来配置...

    框架xml配置

    - 数据库方言的选择直接影响到Hibernate生成的SQL语句,不同的方言会生成适合相应数据库的SQL语句。 #### 三、总结 通过上述分析,我们可以看到`applicationContext.xml`文件中的配置对于SSH框架的正常运行至关重要...

    Struts、Spring、Hibernate整合

    - `&lt;constant&gt;`标签用于配置全局常量,如`struts.configuration.xml.reload`表示是否实时加载struts.xml文件。 - `&lt;package&gt;`定义一个模块或一组相关的动作,`name`属性是唯一标识符,`namespace`属性指定动作的命名...

    spring3+hibernate4声明式事务配置(xml方式)

    2. **配置Hibernate SessionFactory**:在Spring的XML配置文件(如`applicationContext.xml`)中,你需要定义一个`SessionFactory` bean,它将负责创建和管理Hibernate的Session对象。这通常包括数据库连接参数、...

    Spring 配置学习文件

    在这里,虽然没有显示具体的配置,但通常会包含Hibernate的配置信息,如hibernate.dialect(数据库方言)、hibernate.show_sql(是否显示SQL语句)等,并且会定义实体类的映射文件位置。 2. POJO与数据库的相关映射...

    Struts+Spring+Hibernate补充内容

    这段配置指定了Spring的上下文位置,即`/WEB-INF/classes/applicationContext-*.xml`,这正是前面提到的分离配置文件。 **2.2 Hibernate配置示例** 在`applicationContext-common.xml`中配置Hibernate的...

    spring_hibernate整合示例

    3. 配置Hibernate:在Spring配置文件中,我们需要设置Hibernate的相关属性,如hibernate.dialect(数据库方言)、hibernate.show_sql(是否打印SQL语句)等,并指定实体类的扫描路径。 4. 实体类和映射文件:编写与...

    spring学习:hibernate orm集成

    3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,声明Hibernate SessionFactory,并注入刚才的Hibernate配置。同时,可以配置事务管理器,以使用Spring的声明式事务管理。 ```xml ...

    在Hibernate中配置Proxool连接池

    首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory Bean。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session是与数据库交互的入口。以下是如何配置...

    Struts2 Spring2.5 Hibernate3.2 框架整合所有XML文件

    `applicationContext-actions.xml`是Spring MVC中用于配置Action类的ApplicationContext文件。在S2SH整合中,Spring会管理Struts2的动作实例,包括依赖注入。比如,你可以在这里声明Action类,并配置其依赖: ```...

    Spring中连接各个数据库

    在上述描述中,我们看到了如何在Spring的配置文件`applicationContext.xml`中配置连接到MySQL、Oracle和SQL Server的数据源。以下是这些配置的详细解释: 1. **数据源配置**: - `BasicDataSource`类来自Apache ...

    SSH2框架整合(Struts2.1.6+hibernate3.3.2+spring2.5.6)

    - 配置`LocalSessionFactoryBean`,关联数据源,并设置Hibernate属性,如自动创建或更新数据库结构(`hibernate.hbm2ddl.auto`)和数据库方言(`dialect`)。 **3. 整合Struts2:** - 添加Struts2的JAR包,包括...

    Spring3+Hibernate4框架搭建

    3. **配置Spring3**:在`/sjlw/src/main/resources`目录下创建Spring配置文件(如`applicationContext.xml`),并在其中定义Spring的bean及它们之间的依赖关系。 #### 三、Hibernate4框架介绍 Hibernate是一个开放...

    spring整合jdbc hbm struts 的各种配置

    - 通过属性文件配置:在 `jdbc.properties` 文件中定义数据源的属性,然后在 `applicationContext.xml` 中使用 `PropertyPlaceholderConfigurer` 加载这些属性,并将它们注入到 `dataSource` bean 中。 ```xml ...

    Struts2,Spring,Hibernate在orcale下集成及一些小调试

    SessionFactory的配置包括Hibernate的属性,如dialect(方言)、show_sql(显示SQL语句)等。Action类的Bean应声明为 prototype,以确保每次请求都能得到新的实例。 接下来,配置Struts2,需要创建struts.xml文件,...

    spring和hibernate整合示例

    在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义SessionFactory Bean,这是Hibernate的核心组件,负责管理数据库会话。配置通常包括数据库连接参数(如URL、用户名、密码)和Hibernate的配置属性...

    Struts2 Spring Hibernate各种整合资料

    设置数据源引用之前定义的`dataSource`,并配置Hibernate的属性,如方言(Dialect)和其他优化参数,如自动提交、显示SQL等,以便于开发阶段的调试。 4. **配置HibernateTemplate**: 为了简化Hibernate的使用,...

Global site tag (gtag.js) - Google Analytics