Javaweb--Spring整合Hibernate-spring管理hibernate配置
2017-12-10 01:17
483 查看
思路
使用spring的配置文件统合hibernate的核心配置文件.这样做的有点是减少了xml文件的配置,简化了编程
hibernate的核心配置文件hibernate.cfg.xml的组成大致可以分为三个部分:
1. sql基础配置并
2. hibernate基础配置
3. mapping映射配置
目录结构
准备操作
a) 导入jar包
b) 设置spring配置文件applicationContext.xml,写入约束
c) 编写Javabean,并配置映射文件
Javabean:User.java
d) 设置dataSource配置文件db.properties
整合
1. web.xml中引入applicationContext.xml
applicationContext中引入db.properties,以备设置dateSource
设置dataSource
设置hibernate
a) 引入dataSource
b) 配置hibernate
c) 引入Javabean.hbm.xml映射文件
测试
将想入导入Tomcat运行,如果数据库中生成表,即表明代码可以跑通,配置正确
补充
applicationContext.xml中配置mapping有四种方式,分别对应org.springframework.orm.hibernate5.LocalSessionFactoryBean中的四个set方法
对hibernate的配置,以下两段代码等价
使用spring的配置文件统合hibernate的核心配置文件.这样做的有点是减少了xml文件的配置,简化了编程
hibernate的核心配置文件hibernate.cfg.xml的组成大致可以分为三个部分:
1. sql基础配置并
2. hibernate基础配置
3. mapping映射配置
目录结构
准备操作
a) 导入jar包
b) 设置spring配置文件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" 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"> </beans>
c) 编写Javabean,并配置映射文件
Javabean:User.java
package cn.xiangshi.domain; public class User { private Integer id; private String name; private Integer age; public User() { super(); } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public< 4000 /span> void setAge(Integer age) { this.age = age; } @Override public String toString() { return "IUser [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
配置映射文件:User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.xiangshi.domain.User" table="t_user"> <id name="id" column="t_id"> <generator class="identity"></generator> </id> <property name="name" column="t_name" length="10" /> <property name="age" column="t_age" /> </class> </hibernate-mapping>
d) 设置dataSource配置文件db.properties
jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql:///ssh_hibernate1 jdbc.username=root jdbc.password=123
整合
1. web.xml中引入applicationContext.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
applicationContext中引入db.properties,以备设置dateSource
<!-- 加载properties文件 --> <context:property-placeholder location="classpath:db.properties" />
设置dataSource
<!-- 配置dataSource --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClass}" /> <property name="jdbcUrl" value="${jdbc.url}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean>
设置hibernate
a) 引入dataSource
b) 配置hibernate
c) 引入Javabean.hbm.xml映射文件
<!-- 配置hibernate --> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 引入dataSource --> <property name="dataSource" ref="dataSource" /> <!-- 配置hibernate其他属性 --> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true </value> </property> <!-- 配置hibernate映射文件 --> <property name="mappingResources"> <list> <value>cn/xiangshi/domain/User.hbm.xml</value> </list> </property> </bean>
测试
将想入导入Tomcat运行,如果数据库中生成表,即表明代码可以跑通,配置正确
补充
applicationContext.xml中配置mapping有四种方式,分别对应org.springframework.orm.hibernate5.LocalSessionFactoryBean中的四个set方法
<!-- 配置hibernate映射文件 --> <!-- 文件相对路径,类似于hibernate.cfg.xml中的<mapping resource=””> --> <property name="mappingResources"> <list> <value>cn/xiangshi/domain/User.hbm.xml</value> </list> </property> <!-- 路径加载 --> <property name="mappingLocations"> <list> <value>classpath:cn/xiangshi/domain/User.hbm.xml</value> </list> </property> <!-- 目录加载 --> <property name="mappingDirectoryLocations"> <list> <value>classpath:cn/xiangshi/domain/User.hbm.xml</value> </list> </property> <!-- 导入jar包中的映射文件 mappingJarLocations -->
对hibernate的配置,以下两段代码等价
<property name="hibernateProperties"> <props> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.format_sql">true</prop> </props> </property>
<property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true </value> </property>
相关文章推荐
- Javaweb--Spring整合Hibernate-spring管理hibernate配置
- Java Web开发之Spring | SpringMvc | Mybatis | Hibernate整合、配置、使用
- 【JavaWeb-25】事务管理相关知识、手动/半自动/自动管理事务案例、整合Junit、整合Web、spring和hibernate整合、struts2和spring整合
- 关于搭建restful web service + springMVC + ibatis/hibernate的整合和XML配置意思和ssh+springMVC框架搭建
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- Spring整合Hibernate管理事务(xml配置方式)
- Java Web开发框架Spring+Hibernate整合效果介绍(附源码)
- [原]Java web学习系列之 Java web开发中的SSH整合(Struts、Spring、Hibernate)(下)
- Spring整合Hibernate的XML文件配置,以及web.xml文件配置
- spring hibernate整合时配置文件的事务部分(spring管理事务)
- Java Web项目整合spring和Hibernate时报错!
- 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理
- [原]Java web学习系列之 Java web开发中的Spring整合Hibernate
- Struts2 + Spring + Hibernate 整合 web.xml的一般配置
- spring与hibernate整合配置基于Annotation注解方式管理实务
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- spring3.0.5 和hibernate3.6整合问题之java.lang.ClassNotFoundException: org.objectweb.asm.Type
- JAVA_WEB项目之Struts2、Spring和Hibernate三大框架的整合
- Java Web开发之Struts2与Spring、Hibernate三者整合
- [原]Java web学习系列之 Java web开发中的SSH整合(Struts、Spring、Hibernate)(下)