jersey+spring+hibernate配置
Mysql Hibernate Spring 的配置及jdbc连接简单程序

Mysql Hibernate Spring 的配置<?xml version="1.0" encoding="GBK"?><!-- 指定Spring配置文件的Schema信息--><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd /schema/tx/schema/tx/spring-tx-2.5.xsd/schema/aop/schema/aop/spring-aop-2.5.xsd"><bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><!-- 指定连接数据库的驱动--><property name="driverClassName" value="com.mysql.jdbc.Driver"/><!-- 指定连接数据库的URLjdbc:mysql://10.0.0.80/metaDB?useUnicode=true&characterEncoding= GBK--><property name="url" value="jdbc:mysql://10.0.0.147/metaDB"/><!-- 指定连接数据库的用户名--><property name="username" value="root"/><!-- 指定连接数据库的密码--><property name="password" value="123456"/><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean><!--<bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="org.postgresql.Driver" /><property name="url"value="jdbc:postgresql://10.0.0.253:5432/BFCATALOGDB" /><property name="username" value="mapadmin" /><property name="password" value="1234" /><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean>原先使用的是oracle<bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="jdbc:oracle:thin:@10.0.0.80:1521:PGISDB" /> <property name="username" value="pgisapp" /><property name="password" value="pgisapp" /><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean>--><!-- 定义数据源Bean,使用C3P0数据源实现<bean id="dataSource"class="boPooledDataSource"destroy-method="close"><property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> <property name="jdbcUrl"value="jdbc:oracle:thin:@10.0.0.81:1521:PGISDB"/><property name="user" value="pgisapp"/><property name="password" value="pgisapp"/><property name="maxPoolSize" value="50"/><property name="minPoolSize" value="2"/><property name="initialPoolSize" value="2"/><property name="maxIdleTime" value="15"/></bean>--><!--<bean id="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean" ><property name="jndiName" value="xiaozhu"/></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>cn/geobeans/cs/model/CsResource.hbm.xml</value><value>cn/geobeans/cs/model/MetaDataResource.hbm.xml</value></list></property><!-- 定义Hibernate的SessionFactory的属性--><property name="hibernateProperties"><props><!-- 指定数据库方言<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop><propkey="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>--><propkey="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><!-- 是否根据需要每次自动创建数据库<prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.hbm2ddl.auto">create</prop>--><prop key="hibernate.hbm2ddl.auto">update</prop><!-- 显示Hibernate持久化操作所生成的SQL--><!-- 将SQL脚本进行格式化后再输出<prop key="hibernate.show_sql">true</prop><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><!-- 配置一个切入点,匹配lee包下所有以Impl结尾的类执行的所有方法expression="execution(* org.leegang.service.impl.*Impl.*(..))"/>--><aop:pointcut id="leePointcut"expression="execution(* cn.geobeans.cs.service.impl.*Impl.*(..))"/><!-- 指定在txAdvice切入点应用txAdvice事务切面--><aop:advisor advice-ref="txAdvice"pointcut-ref="leePointcut"/></aop:config><bean id="csResourceDao"class="cn.geobeans.cs.dao.impl.CsResourceDaoHibernate"><!-- 注入持久化操作所需的SessionFactory --><property name="sessionFactory" ref="sessionFactory"/></bean><bean id="newCservice" class="cn.geobeans.cs.service.impl.CsServiceImpl"> <property name="csResourceDao" ref="csResourceDao"/><property name="viewTable" value="EZ_VIEW_LAYERS_LAYER"/><property name="sdbDriver" value="oracle.jdbc.driver.OracleDriver"/><property name="circleBoundrys" value="24"/><!--生成圆形多边形的边数--> <property name="ifManySdbAtLocal" value="NO"/><!--判断本地是否可以配置多个标准库YES/NO--></bean><bean id="cs" class="cn.geobeans.cs.service.impl.servletApi.cs"><property name="csResourceDao" ref="csResourceDao"/><property name="csService" ref="newCservice"/><property name="msService" ref="msService"/><!-- 4.29 --><property name="dbconfig" ref="dbconfig"></property><property name="bd" value="geobeans"></property><!-- YES 、NO<property name="ifPool" value="YES"></property>YES表示使用动态连接池、NO 表示不使用动态连接池--><!--<property name="bd" value="pgis"></property>--></bean><bean id="dbconfig" class="cn.geobeans.cs.util.C3P0DBConfig"><!--动态连接池C3P0的配置--><property name="maxPoolSize" value="50"/><property name="minPoolSize" value="1"/><property name="initialPoolSize" value="2"/><property name="maxIdleTime" value="15"/><!--时间单位秒--><property name="checkThreadSleepTime" value="1000"></property><!--时间单位毫秒--><property name="loginTimeout" value="5"></property><!--数据库连接超时时间,单位秒--><property name="acquireRetryAttempts" value="1"></property><!--数据库连接失败后重新连接的次数--><property name="breakAfterAcquireFailure" value="true"></property><!--失败后是否中断--></bean><!-- 下为4.29添加--><bean id="msService" class="cn.geobeans.cs.service.impl.MsServiceImpl"> <property name="metaDataResourceDao" ref="metaDataResourceDao"/></bean><bean id="metaDataResourceDao"class="cn.geobeans.cs.dao.impl.MetaDataResourceDaoHibernate"><property name="sessionFactory" ref="sessionFactory"/></bean><bean id="AjaxServer"class="cn.geobeans.cs.service.impl.servletApi.AjaxServer"></bean></beans>Mysql JDBC 连接简单程序String sDBDriver = "com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/lottery?user=root&password=123456"; Connection conn = null;Statement stmt = null;ResultSet rs = null;try {Class.forName(sDBDriver);conn = DriverManager.getConnection(url);stmt = conn.createStatement();System.out.println("连接成功");int count = stmt.executeUpdate("insert into user values(2,'peter')"); System.out.println("成功插入了"+count+"条记录");rs = stmt.executeQuery("select * from user");while(rs.next()){String sid = rs.getString(2);System.out.println(sid+"");}rs.close();stmt.close();}catch(Exception e){e.printStackTrace();System.out.println("error");}finally{if(null!=conn){conn.close();}}}。
hibernate配置

目录
1 Hibernate概述 2 第一个Hibernate程序 3 Hibernate的配置文件 4 深入理解持久化对象 5 Hibernate的映射文件 6持久化对象 如果PO 实例与Session实例关联起来,且该实例关联到数据库的记录
脱管对象 如果PO实例曾经与Session实例关联过,但是因为Session的关闭等原 因,PO实例脱离了Session 的管理
Hibernate全面解决方案架构解释
事务(Transaction) 代表一次原子操作,它具有数据库事务的概念 但它通过抽象,将应用程序从底层的具体的JDBC、JTA和CORBA 事务中隔离开。 一个Session 之内可能包含多个Transaction对象。 所有的持久化操作都应该在事务管理下进行,即使是只读操作。
管态,对该对象操作无须锁定数据库,不会造成性能的下降。
持久化对象的状态迁移
持久化实体: 1、Serializable save(object obj) 将对象变为持久化状态 2、void persist(object obj) 将对象转化为持久化状态 3、Serializable save(object obj,object pk) 将obj对象转化为持久化状态,该对象保存到数据库,指定主键值 4、void persist(object obj,object pk) 也加了一个设定主键
Hibernate工作原理
Configuration cfg = new Configuration().configure();
开始
启动hibernate
构建Configuration 实例,初始 化该实例中的所有变量
Hibernate基本使用及配置

Hibernate基本使⽤及配置Hibernate基本使⽤及配置Hibernate是什么框架Hibernate是⼀个开放源代码的对象关系映射框架1.它对JDBC进⾏了⾮常轻量级的对象封装2.它将POJO与数据库表建⽴映射关系,是⼀个全⾃动的orm框架3.Hibernate可以⾃动⽣成SQL语句,⾃动执⾏,使得Java程序员可以随⼼所欲的使⽤对象编程思维来操纵数据库。
4.Hibernate可以应⽤在任何使⽤JDBC的场合,既可以在Java的客户端程序使⽤,也可以在Servlet/JSP的Web应⽤中使⽤5.它是持久层的ORM框架POJO是什么简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称EJB是什么是Sun的JavaEE服务器端组件模型,设计⽬标与核⼼应⽤是部署分布式应⽤程序。
简单来说就是把已经编写好的程序(即:类)打包放在服务器上执⾏。
ORM是什么Object Relational Mapping(对象关系映射),指的是将⼀个Java中的对象与关系型数据库中的表建⽴⼀种映射关系,从⽽操作对象就可以操作数据库中的表。
使⽤Hibernate有什么好处1.对JDBC访问数据库的代码进⾏了轻量级封装,简化了数据访问层繁琐重复性的代码,减少了内存消耗,加快了运⾏效率2.是⼀个基本JDBC的主流持久化框架,很⼤程度上简化了DAO层的编码⼯作3.性能⾮常好,映射灵活性⽐较好,⽀持多关系数据库,⼀对⼀,⼀对多,多对多的各种复杂关系4.可扩展性强,源代码及API开放,当本⾝功能不够⽤时,可以⾃⾏编码进⾏扩展框架下载地址/doc/81822fa9366baf1ffc4ffe4733687e21af45ffb1.html /orm/Hibernate⽬录解析documentation Hibernate开发的⽂档project Hibernate提供的参考项⽬lib Hibernate开发的⽂档required Hibernate开发的必须的依赖包optional Hibernate开发的可选的jar包Hibernate使⽤1.创建⼀个项⽬(普通Java项⽬、Web项⽬都可以)2.引⼊必须的jar包①数据库的驱动包②Hibernate开发必须的Jar包3.建表5.创建Hibernate的核⼼配置⽂件,通常都叫hibernate.cfg.xml①创建完毕后,也有⼀个约束要引⼊,在org.hibernate包当中可以找到对应的dtd configuration.dtd数据库相关配置(如果属性名记不住):在⽬录提供的project当中有⼀个etc,在etc当中有⼀个hibernate.properties 的⽂件打开。
Spring配置文件集成Hibernate配置文件

Spring配置⽂件集成Hibernate配置⽂件Spring对hibernate配置⽂件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置。
spring对hibernate配置⽂件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFactory从⽽取代Hibernate.cfg.xml和HibernateSessionFactory.javaSpring在集成Hibernate时⼜分为两种形式:1、继续使⽤Hibernate的映射⽂件*.hbm.xml2、使⽤jpa注解形式的pojo对象,⽽去掉*.hbm.xml的Hibernate映射⽂件⾸先要引⼊jar包⼀.继续使⽤Hibernate的映射⽂件*.hbm.xml<!-- 定义dbcp数据源 --><bean id="dataSource" class="mons.dbcp.BasicDataSource"><!-- 指定jdbc驱动 --><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property><!-- 连接数据库的url地址 --><property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property><!-- 连接数据的⽤户名和密码 --><property name="username" value="hyj"></property><property name="password" value="123"></property></bean><!-- 定义sessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 为LocalSessionFactoryBean注⼊定义好的数据源 --><property name="dataSource"><ref bean="dataSource"/></property><!--添加hibernate配置参数 --><property name="hibernateProperties"><props><!-- 每个数据库都有其对应的Dialect以匹配其平台特性 --><prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop><!-- 是否将运⾏期⽣成的sql输出到⽇志以供调试 --><prop key="hibernate.show_sql">true</prop><!-- 是否格式化sql --><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!-- 添加对象关系映射 --><property name="mappingResources"><list><value>classpath:cn/entity/User.hbm.xml</value></list></property></bean>⼆.使⽤jpa注解形式的pojo对象,⽽去掉*.hbm.xml的Hibernate映射⽂件这⾥需要注意的就是1.spring中配置SessionFactory bean时它对应的class应为org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean2.AnnotationSessionFactoryBean中查找jpa注解形式的pojo映射对象的属性有:annotatedClasses、packagesToScan① annotatedClasses:指定classpath下指定的注解映射实体类的类名② packagesToScan指定映射⽂件的包名<!-- 定义dbcp数据源 --><bean id="dataSource" class="mons.dbcp.BasicDataSource"><!-- 指定jdbc驱动 --><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property><!-- 连接数据库的url地址 --><property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property><!-- 连接数据的⽤户名和密码 --><property name="username" value="hyj"></property><property name="password" value="123"></property></bean><!-- 定义sessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><!-- 为LocalSessionFactoryBean注⼊定义好的数据源 --><property name="dataSource"><ref bean="dataSource"/></property><!--添加hibernate配置参数 --><property name="hibernateProperties"><props><!-- 每个数据库都有其对应的Dialect以匹配其平台特性 --><prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop><!-- 是否将运⾏期⽣成的sql输出到⽇志以供调试 --><prop key="hibernate.show_sql">true</prop><!-- 是否格式化sql --><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!-- 添加对象关系映射 --><property name="packagesToScan"><list><value>cn.entity.*</value></list></property></bean>。
eclipse下搭建hibernate

eclipse搭建hibernate(T134) ⼀、环境介绍a)开发工具:eclipse javaEE3.6b)hibernate版本:3.5c)数据库:mssql2005d)操作系统:windows xp/ubuntu⼆、创建JAVA⼯程a)新建一个名为myHibernate的java工程,如图:b)导入hibernate所需的jar文件,如图:c)在src目录下面新建一个hibernate.cfg.xml文件,并加入如下代码:<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"> <hibernate-configuration></hibernate-configuration>d)配置hibernateJDBC连接,在hibernate.cfg.xml文件加入如下代码:<!-- 数据库连接设置 --><!-- start --><!-- 驱动 --><property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <!-- url --><property name="connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=student</property> <!-- 用户名 --><property name="ername">sa</property><!-- 密码 --><property name="connection.password"></property><!-- end --><!-- 连接池容量上限数目 --><property name="connection.pool_size">1</property><!-- sql方言 --><property name="dialect">org.hibernate.dialect.HSQLDialect</property> <!-- 是否在控制台显示执行sql语句 --><property name="show_sql">true</property><!-- 上下文相关的会话 --><property name="current_session_context_class">thread</property>e)测试连接,编写Test类,在main方法中加入以下代码进行测试://加载核心配置文件Configuration cfg = new Configuration().configure();//得到session工厂(XML文件配置)SessionFactory factory = cfg.buildSessionFactory();//得到sessionSession session = factory.getCurrentSession();//Session session = factory.openSession();//打印session对象System.out.println("session==========="+session);如果你能正常打印出当前对象,那我会为你表示祝贺,你的hibernate框架配置已经完成了初步阶段。
Spring+Hibernate整合配置

为什么要用Spring来管理Hibernate呢?我们可以参考以下步骤。
首先我们来看一下Hibernate进行操作的步骤。
比如添加用户的一个步骤。
在此为了解释提出的问题,只做一个截图,若想看完整代码示例,可以参考《八步详解Hibernate的搭建及使用》看截图,可以看出,Hibernate操作的步骤如下:1.获得Configuration对象2.创建SessionFactory3.创建Session4.打开事务5.进行持久化操作。
比如上面的添加用户操作6.提交事务7.发生异常,回滚事务8.关闭事务使用Hibernate进行访问持久层,每次都要进行这八个步骤。
但是若使用Spring对Hibernate进行管理,又是怎么样的呢?首先,Spring对Hibernate提供了HibernateTemple类。
这个模版类对session进行封装。
并且Spring会默认为自动提交事务。
所在在dao层直接写入this.save(Object)即可。
在实践中,遇到了一个问题,无法插入数据库,经过一番折腾,多次实验,验证,总结一下原因,结果如下:注意:所有的操作都必须在事务中进行。
若单纯的使用Hibernate,则事务需要手动开启提交关闭操作。
当然也可以在Hibernate配置文件中,自动提交。
若使用Spring管理Hibernate,则默认的是自动提交事务。
但是在此,需要注意的是:若使用Spring在配置文件中配置数据源而不使用hibernate.cfg.xml,则可以成功插入数据库,因为HibernateTemple默认提供自动提交事务。
在Spring的配置文件配置数据源如下:使用此数据源需要的jar如下:commons-dbcp.jar,commons-pool.jar,msbase.jar,mssqlserver.jar,msutil.jar,s qljdbc4.jar;org.hibernate.dialect.SQLServerDialectupdate!-- 如果采用传统的hbm.xml的方式,可以采用如下方式来简化注册hbm.xml的步骤,并且class为LocalSessionFactoryBean-->classpath:User.hbm.xml若Spring中不是直接配置数据源,而是使用hibernate.cfg.xml,则是无法若直接this.save(Object),则无法插入数据库中,但是可以保存中缓存中。
Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
浅谈Spring+Hibernate整合

Spring+Hibernate整合Spring是一个轻量级的bean容器,它为业务对象(business objects)、DAO对象和资源对象(如:JDBC数据源或者Hibernate SessionFactorie等)提供了IoC类型的装配能力。
Spring 通过使用一个xml格式的配置文件,为开发者提供了一种通过定制属性文件来手动管理单例对象或工厂对象的可选择性。
由于Spring将非侵入性做为一个重要的目标,因此由Spring 配置管理的bean均不需要依赖Spring自身的接口和类,就可以通过它们的bean属性完成配置。
从而可以被应用到任何环境中,无论你开发的是一个J2EE的web应用还是一个桌面应用甚至只是一个applet都可以。
在使用Hibernate的应用中,Spring对DAO对象通常的事务管理机制应该特别引起关注。
它的目的就是分离数据访问和事务处理,使事务性业务对象不与任何特殊的数据访问或事务策略耦合在一起,从而不影响业务对象的可复用性。
这种划分既可以经由事务模板(TransactionTemplate)用在java代码中编程的方式实现,也可以经由AOP的事务拦截器(一般用TransactionProxyFactoryBean)用在配置文件中声明的方式实现。
无论是本地的Hibernate / JDBC事务,还是JTA事务都支持对象外的事务策略,这对于本地的无状态会话Bean是一个非常有用的选择。
Spring的HibernateTemplate类提供了一个简单的方式实现了Hibernate-based DAO对象,而不必关心如何获得Hibernate的Session实例,也不必关心多方参与的事务处理。
无需使用try-catch块,也无需进行事务检查。
一个简单的Hibernate访问方法就完全解决了这些麻烦! 无论是在多个DAO接口还是在多方事务的情况下,Spring使得多种DAO对象无缝地协同工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3. 创建 Hibernate 配置文件 hibernate.cfg.xml
如果在src/resource目录下面建立,需要把resource目录作为源代码路径,目的 是使applicationContext.xml可以输出到WebRoot\WEB-INF\CLASSES目录下面;
第 6 页 共 11 页
Hibernate.cfg.xml配置文件的内容如下:
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "/hibernate-configuration3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.url">jdbc:mysql://localhost:3306/test</property> <property name="ername">root</property> <property name="connection.password">123123</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库方言 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 显示SQL语句 --> <property name="show_sql">true</property> <!-- 根据需要自动创建数据表 --> <property name="hbm2ddl.auto">update</property> <!-- 指定连接池最小、最大连接数 --> <property name="hibernate.c3p0.min_size">1</property> <property name="hibernate.c3p0.max_size">20</property> <!-- 指定连接池连接的超时时长 --> <property name="hibernate.c3p0.timeout">5000</property> <!-- 指定连接池最大缓存多少个statement对象 --> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">3000</property> <property name="hibernate.c3p0.acquire_increment">2</property> <property name="hibernate.c3p0.validate">true</property> <!-- 对象与数据库表格映像文件 --> <mapping resource="com/pakko/bus/domain/User.cfg.xml" /> </session-factory> </hibernate-configuration>
并将所依赖的Jar包放入工程的WebRoot\WEB-INF\lib目录下面,主要是Spring相 关Jar包、Jersey相关Jar包,其他依赖包自行加入。 Spring所依赖的Jar包: 下载 spring-framework-3.0.5.RELEASE,将 dist 下的 jar 包都导进来。 Hibernate 所依赖的 Jar 包: 下载 hibernate-distribution-3.6.5.Final-dist ,将 lib 下的 jar 包都导进来 (其中 optional 里只加 c3p0) Jersey 所依赖的 Jar 包: 下载 jersey-archive-1.8,将 lib 下的 jar 包都导进来。 其他所依赖的包:
1. 编写目的
本文档用于描Spring+Hibernate+Jersey框架的搭建Rest服务的过程及其注意事 项。主要介绍环境配置、Spring框架配置、Hibernate框架配置、Jersey与Spring的集 成配置,以及前端jQuery的调用Demo。
2. 环境配置
2.1. 开发工具配置
类别 集成编程环境 SVN 插件 JDK J2EE 数据库 数据库工具
1)选择 Myeclipse,server,tomcat,tomcat7。 2)配置 Tomcat 路径以及 JDK 等.
第 3 页 共 11 页
3. 框架搭建过程
3.1. 创建 Java Web 工程
启动 Myeclipse 程序,选择新建 Web Project 项目,如下图:
第 4 页 共 11 页
工具 Myeclipse9 SubEclipse(插件) JDK 6.0 Tomcat7 MySQL5.1 MySQL GUI Tools
2.2. 环境变量
JAVA_HOME= C:\Program Files\Java\jdk1.6.0_26 CATALINA_HOME= D:\Program Files\apache-tomcat-7.0.16
目录 1. 编写目的 ................................................................................................................... 2 2. 环境配置 ................................................................................................................... 2 2.1. 开发工具配置 ....................................................................................................... 2 2.2. 环境变量 ............................................................................................................... 2 2.3. 系统环境 ............................................................................................................... 2 2.4. 配置字符集 ........................................................................................................... 2 2.5. 配置 Tomcat 及 JDK ............................................................................................. 3 3. 框架搭建过程 ........................................................................................................... 4 3.1. 创建 Java Web 工程 .............................................................................................. 4 3.2. 配置 Java Web 项目的 Web.xml .......................................................................... 6 3.3. 创建 Hibernate 配置文件 hibernate.cfg.xml ........................................................ 6 3.4. 创建 Spring 配置文件 applicationContext.xml .................................................... 7 3.5. Jersey 的介绍和配置 ............................................................................................ 8 4. 框架应用 ................................................................................................................. 10 4.1. 创建 Java 服务器端应用 .................................................................................... 10 4.2. Ajax 调用 Rest 服务 User ................................................................................... 11