`
jiakechong
  • 浏览: 205894 次
社区版块
存档分类
最新评论

spring + hibernate(annotation)折腾

阅读更多
1 applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-autowire="autodetect">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!--<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property>-->
<!--<property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=car"></property>-->
<!--  <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"></property>-->
<!--<property name="url" value="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=car"></property>-->
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url"><value>jdbc:mysql://127.0.0.1:3306/test?useUnicode=true</value>
</property>
<property name="username" value="root"></property>
<property name="password" value="tdmedia"></property>
<!--<property name="validationQuery"><value>SELECT 1</value></property>试该数据库连接的可用性-->
<!--<property name="testOnBorrow"><value>true</value></property>在取出连接时进行有效验证-->
<!--<property name="testWhileIdle"><value>true</value></property>Connection空闲的时候就要进行认证-->
<!--<property name="timeBetweenEvictionRunsMillis"><value>3600000</value></property>DBCP清空线程睡眠的间隙,如值为负数则不运行该线程-->
<!--<property name="minEvictableIdleTimeMillis"><value>18000000</value></property>Connection对象可以在池中空闲的最小时间,单位为毫秒-->
<property name="initialSize"><value>10</value></property><!--初始化连接-->
<property name="maxIdle"><value>30</value></property><!-- 最大空闲连接-->
<property name="minIdle"><value>5</value></property><!--  最小空闲连接-->
<property name="maxActive"><value>1000</value></property><!--最大连接数量-->
<property name="logAbandoned"><value>true</value></property><!-- 是否在自动回收超时连接的时候打印连接的超时错误-->
<property name="removeAbandoned"><value>true</value></property><!-- 是否自动回收超时连接-->
<property name="removeAbandonedTimeout"><value>2</value></property><!-- 超时时间(以秒数为单位)-->
<property name="maxWait"><value>10000</value></property><!-- 超时等待时间以毫秒为单位-->
</bean>

<!-- 配置sessionFactory -->
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource">
  <ref bean="dataSource" />
  </property>
<property name="hibernateProperties">
<props>
   <!--  <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>   -->
   <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>   
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.hbm2ddl.auto">create</prop>   
<prop key="hibernate.jdbc.fetch_size">
100
</prop>
<prop key="hibernate.jdbc.batch_size">
100
</prop>
</props>
</property>
<!-- 映射实体pojo 跟数据库表table -->
<property name="packagesToScan">
<list><value>com.nod.entity</value></list>
</property>
</bean>
<!-- 配置事务 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory">
           <ref local="sessionFactory" />
       </property>
    </bean>
<!-- DAO service -->
<bean id="regionDao" class="com.nod.dao.RegionDAOImpl">
<property name="sessionFactory">

    <ref local="sessionFactory"/>
</property>
</bean>

2  applicationContext.xml另外种方式,是要配置hibernate.cfg.xml文件

3 hibernate 主键生成方式
  1 GenerationType.SEQUENCE
@Entity
@Table(name = "admin")
@SequenceGenerator(name = "seq", sequenceName = "admin_id_seq", allocationSize=1)


@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
@Column(name = "id", unique = true, nullable = false)

  2 auto自动增长
@Id @GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "region_id", unique = true, nullable = false)


4 测试个DAO

public List<Region> getAll(){
// return (List<Region>)getHibernateTemplate().find(" from Region");
}
分享到:
评论

相关推荐

    spring+hibernate annotation 完整示例,带数据库脚本

    这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...

    struts+spring+hibernate三大框架整合

    2. **事务管理**:Spring提供声明式事务管理,通过`&lt;tx:annotation-driven&gt;`启用基于注解的事务管理,或在配置文件中手动配置事务规则。 3. **DAO层的实现**:Spring的`HibernateTemplate`或`HibernateOperations`...

    jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM

    【标题】:“jQuery EasyUI+Struts2+Spring+Hibernate基于注解实现的CRM系统” 在IT领域,CRM(Customer Relationship Management,客户关系管理)系统是企业用来优化与客户交互和管理的重要工具。本项目利用一系列...

    JSF+Spring+Hibernate(Annotation)

    JSF+Spring+Hibernate(Annotation)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf

    SpringMVC+Hibernate+annotation+Easyui权限管理系统

    SpringMVC+Hibernate+annotation+Easyui权限管理系统,Session过期控制(包括Ajax请求的过期控制),访问权限控制(权限控制到按钮),hibernate数据库用户名与密码加密,其它的不说了,绝对物有所值

    spring+hibernate

    描述中的"spring+hibernate spring配置事务"强调了Spring在管理事务方面的关键角色。在Spring框架中,我们可以通过XML配置或注解方式来配置事务管理。例如,我们可以使用`&lt;tx:annotation-driven&gt;`元素启用基于注解的...

    spring +hibernate +maven 的案例

    4. **整合Spring和Hibernate**:在Spring配置中,通过`&lt;bean&gt;`标签实例化SessionFactory,并使用`&lt;tx:annotation-driven&gt;`启用基于注解的事务管理。在业务逻辑类中,通过@Autowired注解注入所需的DAO或Service层组件...

    spring+hibernate+struts2 +mybatis整合笔记

    ### Spring+Hibernate+Struts2+MyBatis 整合笔记 #### 一、SSM框架简介及整合意义 SSM框架是指Spring、SpringMVC和MyBatis三个开源框架的整合,通常用于快速开发Java Web应用。本篇笔记主要介绍如何将Spring、...

    spring+hibernate+JPA+BoneCP

    此项目是spring+hibernate+JPA+BoneCP的大整合。所用的技术比较多,如Spring的IOC,AOP,Transactiion,Annotation,Spring_JUnit_Test及Log4j;Hibernate的JPA Annotation;BoneCP的数据库连接测等。是很好的学习资料...

    spring+springMVC+Hibernate整合

    在IT行业中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们分别专注于不同领域的功能。Spring是一个全面的Java企业级应用开发框架,提供依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...

    springmvc + hibernate annotation 配置

    在本篇文章中,我们将详细探讨如何将Spring MVC与Hibernate结合,并利用注解(Annotation)进行配置。 首先,让我们了解这两个框架的基本概念。Spring MVC是Spring框架的一部分,它是一个用于构建Web应用的模型-...

    csh框架+cxf+spring+hibernate+mysql 注解 annotation xml json

    【标题】"csh框架+cxf+spring+hibernate+mysql 注解 annotation xml json" 提到的是一个基于Java技术栈的Web服务开发架构,涵盖了多个关键组件和技术,这些技术在现代企业级应用中广泛应用。以下是这些知识点的详细...

    Struts2+Spring2.5+Hibernate3+Freemarker框架整合

    整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

    springMVC + spring + hibernate 整合的管理系统小案例

    下载后请修改数据库用户名和密码,即springAnnotation-hibernate.xml文件 案例系统支持功能如下: 注册功能,身份证,邮箱,手机号,姓名等校验,ajax异步获取资源 分页显示,编辑更新,多行删除等更功能,使用了MVC...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    ### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库)

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...

    spring+hibernate annotaion

    在本项目中,"spring+hibernate annotaion"指的是利用注解(Annotation)的方式整合Spring和Hibernate,实现一个全注解的应用。这种方式可以简化配置,提高开发效率,并且使得代码更加简洁易读。 Spring框架是Java...

    webservice提供数据访问spring+hibernate

    【标题】"Web服务提供数据访问:Spring+Hibernate整合应用" 在现代软件开发中,Web服务已经成为企业级应用间通信的重要手段。通过Web服务,不同的系统可以共享数据和功能,实现松耦合。本主题主要探讨如何利用...

    Struts2+Spring2.5+Hibernate3+annotation 整合程序

    这个"Struts2+Spring2.5+Hibernate3+annotation 整合程序"旨在展示如何将这三大框架与注解(Annotation)技术结合,以实现更高效、更简洁的代码编写。 Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理...

Global site tag (gtag.js) - Google Analytics