Java框架:spring框架整合hibernate框架的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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 开启Spring注解配置,但是还是需要将JavaBean手动交给Spring IOC容器进行管理 -->
<!-- <context:annotation-config/> --> <!-- 会扫描以下@Component,@Repository,@Service,@Controller注解修饰的类,将其交给Spring容器进行管理 ,
还包含context:annotation-config配置的所有功能
@Component:无法区分该类为那一层操作时用该注解修饰
@Repository:用于修饰数据库访问层代码(DAO)
@Service:用于修饰业务逻辑层代码
@Controller:用于修饰业务流程控制的代码 以上四个注解会给JavaBean默认一个名字,规则是将类名的首字母小写
但是这四个注解其实在根本没有啥区别
-->
<context:component-scan base-package="com.zhidi"/> <!-- 将JavaBean交给Spring容器进行管理 -->
<!-- autowire-candidate="false" 会将该bean排除到自动注入列表之外 -->
<bean class="com.zhidi.dao.UserDao" autowire-candidate="false" />
<!-- priamry=true,会将该bean做为优先注入的对象 -->
<bean class="com.zhidi.dao.UserDao" primary="true"/>
<bean class="com.zhidi.dao.UserDao" />
<bean id="userDao" class="com.zhidi.dao.UserDao" /> <!-- autowire="byType" 按照类型进行自动装配 -->
<!-- autowire="byName" 按照名称进行装配 -->
<bean class="com.zhidi.service.UserService" autowire="byName">
<!-- 手动构建依赖 -->
<!-- <property name="userDao" ref="userDao"/> -->
</bean> <bean class="com.zhidi.dao.EmpDao" primary="true"/>
<bean id="empDao" class="com.zhidi.dao.EmpDao"/> <bean class="com.zhidi.service.EmpService"/> <bean class="com.zhidi.dao.DeptDao"/> <bean class="com.zhidi.service.DeptService"/> <bean class="com.zhidi.TestLifeDemo"></bean> <!-- 将创建SessionFactory的类交给Spring IOC容器进行管理 -->
<bean class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 对Hibernate的基础属性进行配置 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/db_hibernate</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.connection.password">root</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<!-- 配置扫描实体类所在包,将其配置到SessionFactory中 -->
<property name="packagesToScan" value="com.zhidi.entity"/>
</bean> </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配置(使用注解的方式)的更多相关文章
- 【SSH框架】系列之 Spring 整合 Hibernate 框架
1.SSH 三大框架整合原理 Spring 与 Struts2 的整合就是将 Action 对象交给 Spring 容器来负责创建. Spring 与 Hibernate 的整合就是将 Session ...
- Spring_day04--Spring框架整合hibernate框架
Spring框架整合hibernate框架 1 把hibernate核心配置文件中配置数据库信息,把数据库信息在spring进行配置 2 把hibernate里面的sessionFactory创建交给 ...
- Spring Boot 整合Hibernate Validator
Spring Boot 整合Hibernate Validator 依赖 <dependencies> <dependency> <groupId>org.spri ...
- 【Hibernate学习笔记-3】在Spring下整合Hibernate时, 关于sessionFactory的类型的说明
摘要 在Spring下整合Hibernate时,关于sessionFactory的配置方式主要有两种,分别为注解配置方式,和xml配置方式,下面将对这两种配置方式进行介绍. 1. sessionFac ...
- Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用
Unit03: Spring Web MVC简介 . 基于XML配置的MVC应用 . 基于注解配置的MVC应用 springmvc (1)springmvc是什么? 是一个mvc框架,用来简化基于mv ...
- JAVA框架 Spring junit整合单元测试
一.准备工作 1:Junit的需要的jar包: 2.spring的整合的jar包:spring-test-4.2.4.RELEASE.jar 3.代码实现 1) //导入整合的类,帮我们加载对应的配置 ...
- [Java] 使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring2-portal/ Spring 除了支持传统的基于 Servlet 的 Web 开发之 ...
- Java框架Spring Boot & 服务治理框架Dubbo & 应用容器引擎Docker 实现微服务发布
微服务系统架构实践 开发语言Java 8 框架使用Spring boot 服务治理框架Dubbo 容器部署Docker 持续集成Gitlab CI 持续部署Piplin 注册中心Zookeeper 服 ...
- spring boot整合mybatis框架及增删改查(jsp视图)
工具:idea.SQLyog 版本:springboot1.5.9版本.mysql5.1.62 第一步:新建项目 第二步:整合依赖(pom.xml) <dependencies> < ...
随机推荐
- 杭电acm 1049题
一道水题..... 大意是一条1inch的虫子在一个n inch的盒子的底部,有足够的能够每一分钟往上爬u inch,但是需要休息一分钟,这期间会往下掉d inch,虫子爬到盒子口即认为结束.要求计算 ...
- unreal3对象管理模块分析二
上一篇主要记了UClass的创建,现在总结一下UObject的创建,可以从几个不同角度来理解. 从途径上看,可以根据UObject的构造函数来分个类: // Constructors. UObject ...
- 阶段4-独挡一面\项目-基于视频压缩的实时监控系统\Sprint1-基于Epoll架构的采集端程序框架设计\第2课-基于Epoll的采集端程序框架设计
回顾之前的整个程序架构 把epoll机制应用到这个架构上去 下面主要去分析我们的系统中有没有需要等待的事件,先看看采集子系统 在采集子系统当中,摄像头有数据,摄像头采集到图像数据可以作为一个等待事件. ...
- 【转】Lucene不同版本中Field的Keyword、UnIndex,导致lucene 建立索引总是报错 急!!
lucene 建立索引 总是报错 急!! http://zhidao.baidu.com/link?url=iaVs9JH4DfN6iwaWImt7VMJENWCWGGaWFGPjqhUw_jz7Fs ...
- SQL查询 若为空显示默认值
COALESCE(a.end_,now()) SELECT COALESCE(NULL,NULL,3,4,5) FROM
- C#----接口与多继承
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 接口 { ...
- 未能写入输出文件 “c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6ee8fd15\5fc973dd\App_Web_default.aspx.cdcab7d2.e1voeq0d.dll”--“拒绝访问
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
- EIP权限工作流平台总结-3后端框架
1.预览地址:www.eipflow.com (1) 权限工作流:www.demo.eipflow.com/Account/Login (2) 基础权限版:www.auth.eipflow.com/A ...
- 微信小程序小结(1) ------ 前后端交互及wx.request的简易封装
微信小程序的应用目前越来越多,不管喜欢与否我们都应该了解一些.废话不多,直接干货. 做项目自然避免不了前后端的交互,小程序在调试过程中需要在先在:小程序公众平台--设置--开发设置中,将要从后台请求的 ...
- Python-OpenCV中的图像模糊
目录 1. 高斯模糊:cv2.GaussianBlur() 主要记录Python-OpenCV中的图像模糊操作: 1. 高斯模糊:cv2.GaussianBlur() def GaussianBl ...