1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  7.  
  8. <!-- 开启Spring注解配置,但是还是需要将JavaBean手动交给Spring IOC容器进行管理 -->
  9. <!-- <context:annotation-config/> -->
  10.  
  11. <!-- 会扫描以下@Component,@Repository,@Service,@Controller注解修饰的类,将其交给Spring容器进行管理 ,
  12. 还包含context:annotation-config配置的所有功能
  13. @Component:无法区分该类为那一层操作时用该注解修饰
  14. @Repository:用于修饰数据库访问层代码(DAO)
  15. @Service:用于修饰业务逻辑层代码
  16. @Controller:用于修饰业务流程控制的代码
  17.  
  18. 以上四个注解会给JavaBean默认一个名字,规则是将类名的首字母小写
  19. 但是这四个注解其实在根本没有啥区别
  20. -->
  21. <context:component-scan base-package="com.zhidi"/>
  22.  
  23. <!-- 将JavaBean交给Spring容器进行管理 -->
  24. <!-- autowire-candidate="false" 会将该bean排除到自动注入列表之外 -->
  25. <bean class="com.zhidi.dao.UserDao" autowire-candidate="false" />
  26. <!-- priamry=true,会将该bean做为优先注入的对象 -->
  27. <bean class="com.zhidi.dao.UserDao" primary="true"/>
  28. <bean class="com.zhidi.dao.UserDao" />
  29. <bean id="userDao" class="com.zhidi.dao.UserDao" />
  30.  
  31. <!-- autowire="byType" 按照类型进行自动装配 -->
  32. <!-- autowire="byName" 按照名称进行装配 -->
  33. <bean class="com.zhidi.service.UserService" autowire="byName">
  34. <!-- 手动构建依赖 -->
  35. <!-- <property name="userDao" ref="userDao"/> -->
  36. </bean>
  37.  
  38. <bean class="com.zhidi.dao.EmpDao" primary="true"/>
  39. <bean id="empDao" class="com.zhidi.dao.EmpDao"/>
  40.  
  41. <bean class="com.zhidi.service.EmpService"/>
  42.  
  43. <bean class="com.zhidi.dao.DeptDao"/>
  44.  
  45. <bean class="com.zhidi.service.DeptService"/>
  46.  
  47. <bean class="com.zhidi.TestLifeDemo"></bean>
  48.  
  49. <!-- 将创建SessionFactory的类交给Spring IOC容器进行管理 -->
  50. <bean class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  51. <!-- 对Hibernate的基础属性进行配置 -->
  52. <property name="hibernateProperties">
  53. <props>
  54. <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
  55. <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/db_hibernate</prop>
  56. <prop key="hibernate.connection.username">root</prop>
  57. <prop key="hibernate.connection.password">root</prop>
  58. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  59. <prop key="hibernate.current_session_context_class">thread</prop>
  60. <prop key="hibernate.show_sql">true</prop>
  61. <prop key="hibernate.format_sql">true</prop>
  62. </props>
  63. </property>
  64. <!-- 配置扫描实体类所在包,将其配置到SessionFactory中 -->
  65. <property name="packagesToScan" value="com.zhidi.entity"/>
  66. </bean>
  67.  
  68. </beans>

applicationContext.xml配置文件的内容

步骤总结:

1.构建依赖jar

Spring必须jar(6个)

Hibernate必须jar

整合最少还需要导入3个jar,spring-jdbc.x.x ,spring-tx.x.x,spring-orm.x.x

2.目的是要创建SessionFactory

将LocalSessionFactoryBean交给Spring IOC容器进行管理

<bean class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"></bean>

3.对Hibernate进行基本属性的配置

.hibernate.connection.driver_class

.hibernate.connection.url  .hibernate.connection.username

.hibernate.connection.password

.hibernate.dialect

.hibernate.current_session_context_class  .hibernate.show_sql

.hibernate.format_sql

4.扫描实体类所在包

packagesToScan

5.对实体类进行注解配置

6.将SessionFactory注入到Dao层

7.通过SessionFactory创建Session对象,进行数据库操作

Java框架:spring框架整合hibernate框架的xml配置(使用注解的方式)的更多相关文章

  1. 【SSH框架】系列之 Spring 整合 Hibernate 框架

    1.SSH 三大框架整合原理 Spring 与 Struts2 的整合就是将 Action 对象交给 Spring 容器来负责创建. Spring 与 Hibernate 的整合就是将 Session ...

  2. Spring_day04--Spring框架整合hibernate框架

    Spring框架整合hibernate框架 1 把hibernate核心配置文件中配置数据库信息,把数据库信息在spring进行配置 2 把hibernate里面的sessionFactory创建交给 ...

  3. Spring Boot 整合Hibernate Validator

    Spring Boot 整合Hibernate Validator 依赖 <dependencies> <dependency> <groupId>org.spri ...

  4. 【Hibernate学习笔记-3】在Spring下整合Hibernate时, 关于sessionFactory的类型的说明

    摘要 在Spring下整合Hibernate时,关于sessionFactory的配置方式主要有两种,分别为注解配置方式,和xml配置方式,下面将对这两种配置方式进行介绍. 1. sessionFac ...

  5. Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用

    Unit03: Spring Web MVC简介 . 基于XML配置的MVC应用 . 基于注解配置的MVC应用 springmvc (1)springmvc是什么? 是一个mvc框架,用来简化基于mv ...

  6. JAVA框架 Spring junit整合单元测试

    一.准备工作 1:Junit的需要的jar包: 2.spring的整合的jar包:spring-test-4.2.4.RELEASE.jar 3.代码实现 1) //导入整合的类,帮我们加载对应的配置 ...

  7. [Java] 使用 Spring 2 Portlet MVC 框架构建 Portlet 应用

    转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring2-portal/ Spring 除了支持传统的基于 Servlet 的 Web 开发之 ...

  8. Java框架Spring Boot & 服务治理框架Dubbo & 应用容器引擎Docker 实现微服务发布

    微服务系统架构实践 开发语言Java 8 框架使用Spring boot 服务治理框架Dubbo 容器部署Docker 持续集成Gitlab CI 持续部署Piplin 注册中心Zookeeper 服 ...

  9. spring boot整合mybatis框架及增删改查(jsp视图)

    工具:idea.SQLyog 版本:springboot1.5.9版本.mysql5.1.62 第一步:新建项目 第二步:整合依赖(pom.xml) <dependencies> < ...

随机推荐

  1. PyQt中从RAM新建QIcon对象 / Create a QIcon from binary data

    一般,QIcon是通过png或ico等图标文件来初始化的,但是如果图标资源已经在内存里了,或者一个zip压缩文件内,可以通过QPixmap作为桥梁,转换为图标. zf = zipfile.ZipFil ...

  2. NPM run start使用本地的http-server

    在项目开发过程中,Visual Studio 2015 一个Solution中有一个前端项目 Myproject.FrontEnd,我们使用node.js, npm来进行管理 在这个项目中,有一个pa ...

  3. 手写一个admin 组件------STARK

    开一个新的项目,,建立一个stark 包, 在里面创建一个service包,在service 包里创建一个stark.py 文件, 配置好环境, makemigreations, migreate. ...

  4. angular使用base64的encode和decode

    var app = angular.module("encodeDecode", []); app.controller("encodeDecodeCtrl", ...

  5. Swoole 整合成一个小框架

    目录 概述 效果 代码 小结 概述 这是关于 Swoole 学习的第六篇文章:Swoole 整合成一个小框架. 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第 ...

  6. CentOS6.5添加rbd模块

    [root@ceph-monitor opt]# modprobe rbd   FATAL: Module rbd not found. Once you have deployed the almi ...

  7. 打通Java与MySQL的桥梁——jdbc

    实现的基本步骤: 1.加载驱动程序: Class.forName("com.mysql.jdbc.Driver"); 2.获得数据可连接: private static final ...

  8. linux中使用wget模拟爬虫抓取网页

    如何在linux上或者是mac上简单使用爬虫或者是网页下载工具呢,常规的我们肯定是要去下载一个软件下来使用啦,可怜的这两个系统总是找不到相应的工具,这时wget出来帮助你啦!!!wget本身是拿来下载 ...

  9. Linux服务之 Nginx安装

    安装包下载: 链接:https://pan.baidu.com/s/1yna9nvT_9iYw4_0uVQRgFw 提取码:nurm yum -y install gcc automake autoc ...

  10. xcode8.3 shell 自动打包脚本

    题记 xcode升级8.3后发现之前所用的xcode自动打包基本无法使用,因此在网上零碎找到些资料,将之前的脚本简化.此次脚本是基于xcode证书配置进行打包(之前是指定描述文件.相对繁琐).因此代码 ...