2 qq 16151201 qq_16151201 于 2016.04.21 14:51 提问

配置问题,求大神解惑 1C

我使用的是applicationContext.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:context="http://www.springframework.org/schema/context"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
  <!-- 配置自动扫描的包 -->
  <context:component-scan base-package="bean"></context:component-scan>

  <!-- 配置数据源 -->
  <!-- 导入资源文件 -->
  <context:property-placeholder location="classpath:db.properties"/>
  <!-- 配置c3p0数据源 -->
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="user" value="${jdbc.user}"></property>
    <property name="password" value="${jdbc.password}"></property>
    <property name="driverClass" value="${jdbc.driverClass}"></property>
    <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>

    <property name="initialPoolSize" value="${jdbc.initialPoolSize}"></property>
    <property name="maxPoolSize" value="${jdbc.maxPoolSize}"></property>
  </bean>

  <!-- 配置 Hibernate 的 SessionFactory 实例 : 通过Spring 提供的LocalSessionFactoryBean配置-->
  <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <!-- 配置数据源属性 -->
    <property name="dataSource" ref="dataSource"></property>

    <!-- 配置 hibernate 配置文件的名称及位置 -->
    <!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> -->
    <!-- 使用hibernateProperties属性来配置Hibernate原生的属性 -->
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
        <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.format_sql">true</prop>
        <prop key="hibernate.hbm2ddl.auto">update</prop>
        <prop key="hibernate.current_session_context_class">thread</prop>
      </props>
    </property>

    <!-- 配置 hibernate 映射文件的位置及名称 , 可以使用通配符-->
    <property name="mappingResources">
     <list>
   <value>bean/card.hbm.xml</value>
     </list>
</property>
  </bean>
     <!--hibernate4必须配置为开启事务 否则 getCurrentSession()获取不到--> 
    <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
         <property name="sessionFactory" ref="sessionFactory"></property>  
    </bean>

    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="find*" propagation="REQUIRED" />
            <tx:method name="*" read-only="true"/>
        </tx:attributes>
    </tx:advice>
        <aop:config proxy-target-class="true">
        <!-- <aop:advisor advice-ref="txAdvice" pointcut="execution(* dao.*.*(..))"/> -->
        <aop:pointcut expression="execution(* dao.*.*(..))" id="pointcut"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/>
    </aop:config>
</beans>

执行

 package test;
import org.hibernate.Session;
import org.hibernate.Transaction;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

import bean.card;
import bean.test;
public class test1{
    /**
     * @param args
     */

    public static void main(String[] args) {
         SessionFactory sessionFactory = null;  
         Configuration configuration = new Configuration().configure();
         ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
          //SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory()  注解为AnnotationConfiguration
            //2. Sesson
            Session session = sessionFactory.openSession();
            //3. 开启事务
            Transaction transaction = session.beginTransaction();
            //4. 执行保存操作
           card t=new card();
            t.setCardid("123");
            t.setCardnum(12221);
            t.setId(12);
            session.save(t);
            //5. 提交事物
          transaction.commit();
            //6. 关闭Session
          session.close();
            //7. 关闭SessionFectory
          sessionFactory.close();
           System.out.println("成功!");
}}

报下面这个错 是为什么呢?
```Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml not found


1个回答

qq_25340713
qq_25340713   2016.04.21 16:12
<!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> -->
<!-- 使用hibernateProperties属性来配置Hibernate原生的属性 -->
    这个文件配置的地方你已经注释掉了,spring扫描的时候,扫描不到,还有就是这个文件需要凡在和applicationContext.xml文件同样的包下面
qq_16151201
qq_16151201 classpath:hibernate.cfg.xml文件已经删了,通过Configuration获得一个SessionFactory对象,的时候它好像是从 hibernate.cfg.xml文件下在找,而我需要怎么配置,让他从applicationContext.xml去寻找。。SessionFactory sessionFactory = null; Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry);
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
SQL解惑 第二版(中文)pdf带目录
也许有人看过java解惑,即通过讲述一个案例,解释一个java特性抑或一个容易遇到的小陷阱。SQL解惑与其相同,通过小小案例解析、阐述SQL各个特性,比刻板而唠叨的教科书更小巧、便捷,焕然一新。
解惑SDN(独家资源)
干货来的,不骗大家,干货,干货,干货,干货,干货,干货,干货,干货,干货,干货,干货,解惑SDN。
学习《SQL解惑》
PUZZLE ONE 1、integer , date ,extract 2、constraint  ( )  check ( ) code: create table fiscalyeartable1 (fiscal_year integer not null primary key, start_date   date    not null, CONSTRAINT valid_
C语言解惑—指针、数组、函数和多文件编程
以C语言中最核心的函数设计为主线 串联与之相关的指针、数组、函数、多文件编程等难点 以“解惑”作为编写宗旨,启迪你的编程思维方式! C语言编程仍然是编程工作者必备的技能。本书的前提是读者已经学过C语言。 本书将集中讨论C语言的核心部分——函数设计。本书的落脚点是实现C语言的结构化程序设计。 书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。 本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。
SQL解惑(第2版)--详细书签版
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 SQL解惑(第2版) 基本信息 原书名: Joe Celko's SQL Puzzles and Answers, Second Edition 原出版社: Morgan Kaufmann 作者: (美)Joe Celko 译者: 米全喜 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115174345 上架时间:2008-3-10 出版日期:2008 年4月 开本:16开 页码:321 版次:2-1 所属分类: 计算机 > 数据库 > SQL语言 编辑推荐   最佳SQL内功修炼手册.    SQL大师手把手教授极富实战性的编程技巧..    75个妙趣横生的SQL谜题... 内容简介   本书通过以多种方法解答sql编程谜题,提供一系列实用性很强的问题分析方法。书中收集了75个与sql编程相关的有趣问题,涉及数据库应用的许多方面,如财务、投资、旅游、销售、计算等,不一而足。针对每一个谜题,作者给出了基于sql-99及更新标准的多种解决方案,展示了解题思路,对sql程序员有很强的参考价值。   本书适合数据库开发人员阅读,也可作为高等院校数据库课程师生的辅助教材。   作者简介:   joe celko,世界著名的数据库专家,曾经担任ansi sql标准委员会成员达十年之久。他也是世界上读者数量最多的sql书籍作者之一。他曾撰写过一系列专栏,并通过他的新闻组支持了数据库编程技术以及ansi/iso标准的发展。除本书外,他还是sql经典著作joe celko's sql for smarties和joe celko's sql style(中文版均将由人民邮电出版社出版)等畅销书的作者。 作译者 作者: Joe Celko Joe Celko,世界著名的数据库专家,曾经担任ANSI SQL标准委员会成员达10年之久,他也是世界上读者数量最多的SQL图书作者之一。他曾撰写过一系列专栏,并通过他的新闻组支持了数据库编程技术以及ANSI/ISO标准的发展。除本书外,他还撰写了多部SQL经典著作,包括《SQL解惑(第2版)》(人民邮电出版社,2008)和《SQL权威指南》(即将由人民邮电出版社出版)。 目录 封面 -8 封底 322 扉页 -7 版权 -6 版权声明 -5 前言 -4 目录 -2 谜题1 财政年度表 1 谜题2 缺勤者 5 谜题3 麻醉师谜题 9 谜题4 门禁卡 17 谜题5 字母数据 21 谜题6 预订旅馆房间 23 谜题7 跟踪投资组合 27 谜题8 调度打印机 31 谜题9 空座位 35 谜题10 社会保险号的工资 39 谜题11 工作顺序 45 谜题12 索赔状态 48 谜题13 教师 51 谜题14 电话 55 谜题15 找出最近两次工资 59 谜题16 机械师 65 谜题17 职业介绍所 70 谜题18 广告信件 75 谜题19 销售冠军 77 谜题20 测验结果 81 谜题21 飞机与飞行员 83 谜题22 房东 88 谜题23 杂志 91 谜题24 十里挑一 99 谜题25 里程碑 102 谜题26 数据流图 107 谜题27 找出相等集合 111 谜题28 计算正弦函数 117 谜题29 计算众数 121 谜题30 平均销售等待时间 125 谜题31 购买所有产品 129 谜题32 计算税收 132 谜题33 计算折旧 137 谜题34 咨询顾问收入 140 谜题35 库存调整 145 谜题36 双重职务 149 谜题37 移动平均数 153 谜题38 账簿更新 157 谜题39 保险损失 160 谜题40 排列 165 谜题41 预算 170 谜题42 清点鱼的数目 174 谜题43 毕业 178 谜题44 成对的款式 181 谜题45 辣味香肠比萨饼 187 谜题46 促销 191 谜题47 连号的座位 195 谜题48 分组还原 197 谜题49 小器械计数 203 谜题50 三个中的两个 207 谜题51 预算与实际支出 211 谜题52 员工问题 215 谜题53 按列折叠表 219 谜题54 潜在的重复 221 谜题55 赛马 223 谜题56 旅馆房间号 227 谜题57 间隔——版本1 231 谜题58 间隔——版本2 235 谜题59 合并时间段 239 谜题60 条码 242 谜题61 对字符串排序 247 谜题62 格式化报表 250 谜题63 连续的分组 259 谜题64 盒子 261 谜题65 产品面向的年龄范围 265 谜题66 数独 267 谜题67 稳定婚姻问题 270 谜题68 搭乘下一班公交车 281 谜题69 LIFO-FIFO库存 284 谜题70 股票趋势 291 谜题71 计算 295 谜题72 预约服务电话 299 谜题73 小型数据清理 303 谜题74 需要派生表吗 305 谜题75 找一间酒吧 309 索 引 312 前言   20世纪90年代早期和中期,我曾定期为杂志撰写专栏,开始是为Database Programming & Design杂志,后来是为DBMS杂志。我用来引起读者反响的诀窍是在每篇专栏后面附上一道SQL编程谜题。10年后,那两家杂志合并为Intelligent Enterprise杂志。我的SQL谜题也转登到了一些小型出版物上,最后慢慢停掉了。现在我有时会在www.dbazine.com网站和因特网上的其他地方发表一两道谜题,但不会再出现在印刷媒体上了。   多年来,大学生们有各种编程竞赛,以前使用最流行的过程语言——C、Pascal,现在多使用Java和C++。可是并没有太多的东西能够让数据库程序员测试他们自己的能力,除了我这本谜题小书。.   我常常发现我的谜题出现在各种课后作业中,因为我的谜题是教师们能找到的SQL习题的唯一来源。或许我还会收到某个懒惰学生发来的电子邮件,让我帮他完成作业,而他还不知道这些作业出自何处。   在那个时候,SQL-86是事实上的标准,SQL-92标准还只是数据库供应商的设计目标。而现在,很多供应商已在产品中实现了大部分SQL-92标准,目前的设计目标是SQL-99标准中的OLAP特性。   10年前,大学生们学习RDBMS课程,要成为SQL程序员还需要掌握一些技能。那时SQL产品价格昂贵,并且最好的产品都用在大型机上。   现在大学本科课程已不再讲授RDBMS理论。SQL不再像从前那样新奇,人们也能够找到便宜或开源的SQL数据库。因特网有许多新闻组,从中可以得到某个产品的帮助信息。..   糟糕的是SQL程序员的素质下降了,因为在没有RDBMS基础或者没有接受过SQL培训的情况下,就要求程序员在他们的宿主编程语言中编写SQL。   这本谜题集包含了本书第1版中的谜题,这样原来的读者可以找到他们最喜欢的谜题。不过其中很多谜题现在都有了新的解答,有些使用老的句法,有些使用新的特性。这些年来很多原有的解答都被其他人回炉加工过了。“回炉加工”是谜题术语,表示找到的解答比出谜题人提供的解答更好。本书第1版包含50道谜题,这一版包含75道谜题。   在第1版中,我是按照类别而不是按照时间顺序或复杂度来组织这些谜题的。但在这个版本,我放弃了这种不正式的分类方式,因为这样做没有意义。一个问题可以通过更改DDL或查询来解决,那它应该归到DDL谜题还是DML谜题呢?   每一道题目所涉及的人我都尽量列出了姓名,若有遗漏,我深表歉意。   致谢、校正及未来的版本   我将很高兴收到本书的校正、新的解题窍门和技巧,以及其他有关本书未来版本的建议。请将你的想法发送给我,或通过Morgan Kaufmann出版社与我联系。   我要感谢Morgan Kaufmann出版社的Diane Cerra、DBMS杂志的David Kalman和Maurice Frank、Database Programming & Design杂志的David Stodder、Miller-Freeman公司的Phil Chapnick、Boxes & Arrows的Frank Sweet以及www.dbazine.com的Dana Farver。   特别要感谢Smith Barney的Richard Romley,他帮助我回炉加工了许多早期的谜题;特别感谢这些年不断给我发电子邮件的CompuServe和SQL新闻组的所有人,以及现在还在新闻组上发帖子的人(我使用了你们新闻组名字,这样人们就可以搜索到你们的帖子)。这些人包括(但不限于)Raymond D’Anjou、Dieter Noeth、Alexander Kuznetsov、Andrey Odegov、Steve Kass、Tibor Karaszi、David Portas、Hugo Kornelis、Aaron Bertrand、Itzik Ben-Gan、Tom Moreau、Serge Rielau、Erland Sommarskog、Mikito Harakiri、Adam Machanic及Daniel A. Morgan。...    媒体评论   “本书是数据库界最受尊敬的专家Joe Celko众多经典图书中的一部。书中汇集了许多含义丰富的难题,是SQL程序员修炼内功的绝佳之作。”.   ——SQL-Server-Peformance.com   “这是一本绝妙的书!我用本书培训开发小组的成员,起到了意想不到的效果。大家的SQL技能都有了很大提高。”...   ——Lex van de pol,荷兰资深项目经理
C语言解惑:指针、数组、函数和多文件编程.epub
【下载地址】本书的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。...
求大神,求大神 求大神
课程设计任务书 题目 自动发牌程序设计 主要 内容 开发一个自动发扑克牌的软件,使之能完成以下基本功能: 1)52张扑克牌(无大小王)随机分发给4个玩家,每个玩家13张牌。 2)数据包括:4种花色(黑、红、梅、方),每种花色13张牌(2、3、4、5、6、7、8、9、T、J、Q、K、A)。 3)按花色和大小依次输出每个玩家被发给的牌。 4) 要求使用:随机函数、循环、数组、函数、数组名作为函数的参数、模块化程序设计等知识。
JDK常用命令详解
JDK的命令详解(1)功能说明: rmic 为远程对象生成 stub 和 skeleton。 语法: rmic [ options ] package-qualified-class-name(s) 补充说明: rmic 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和 skeleton(远程对象是指实现 java.rmi.Remot
迷茫的研究僧一枚,求大神解惑
研究大方向:无线传感器网络意向的小方向:隐私保护本人,工作一年后考研,现在非全日制再读,但是选择在校脱产学习,和全日制学生一起上下课,学校采取同样的培养计划。研一,马上快结束了,发现自己想要的科研生活并没有想象中的那么好。陷入了迷茫期,不清楚以后要干什么。论文也看了些,但是发现不知道论文在说什么?不知道如何着手?觉得自己没啥技术,感觉还没毕业就失业。求大神带我飞。。。。...