Spring笔记④--spring整合hibernate链接数据库

整合hibernate

整合什么?

  1. 有ioc容器来管理hibernate的SessionFactory
  2. 让hibernate使用上spring的声明式事务

?

先加入hibernate 驱动包

新建hibernate.cfg.xml

配置hibernate的基本属性

  1. 数据源需配置到IOC 容器中,所以在此处不再需要配置数据源
  2. 关联的.hbm.xml也在IOC 容器配置SessionFactory实例时进行配置。
  3. 配置hibernate的基本属性:方言,sql的显示及格式化,生成数据表的策略以及二级缓存等。

<property
name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

?

<property
name="hibernate.show_sql">true</property>

<property
name="hibernate.format_sql">true</property>

?

<property
name="hibernate.hbm2ddl.auto">update</propert

?

?

Ctrl+shift+T打开源码文件

?

在加入spring

?

Db.properties


jdbc.user=root

jdbc.password=root

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring

?

jdbc.initPoolSize=5

jdbc.maxPoolSize=10

?

?

配置数据源

需导入

????xmlns:context="http://www.springframework.org/schema/context"


<!-- 配置数据源 -->

????<context:property-placeholder
location="classpath:db.properties"/>

????<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.initPoolSize}"></property>

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

????</bean>

?

测试类测试能否拿到datasource

?


public
class Go {

????private
static ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");

?

????public
static
void main(String[] args) throws SQLException {

????????DataSource d= ctx.getBean(DataSource.class);

????????System.out.println(d.getConnection());

????}

}

?

通过spring来操作hibernate且使用spring的事务

?

时间: 2025-01-18 04:32:37

Spring笔记④--spring整合hibernate链接数据库的相关文章

Spring学习4_整合Hibernate进行数据库操作

很多项目中后端通过Spring+hibernate进行数据库操作,这里通过一个简单Demo来模拟其原型. 代码结构 1.Spring配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche

Spring Security 4 整合Hibernate 实现持久化登录验证(带源码)

上一篇文章:Spring Security 4 整合Hibernate Bcrypt密码加密(带源码) 原文地址:http://websystique.com/spring-security/spring-security-4-remember-me-example-with-hibernate/ [相关已翻译的本系列其他文章,点击分类里面的spring security 4] 本教程将使用Spring Security 4 和hibernate向你展示持久化登录验证. 在持久化登录验证中,应用

Spring Security 4 整合Hibernate Bcrypt密码加密(带源码)

[相关已翻译的本系列其他文章,点击分类里面的spring security 4] [ 翻译by 明明如月 QQ 605283073] 上一篇文章: Spring Security 4 Hibernate整合 注解和xml例子(带源码) 下一篇文章:Spring Security 4 整合Hibernate 实现持久化登录验证(带源码) 原文地址:http://websystique.com/spring-security/spring-security-4-password-encoder-bc

Spring 学习笔记之整合Hibernate

Spring和Hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心SQL语句,直接与对象打交道. Spring提供了对Hibernate的SessionFactory的集成功能. 1.建立Spring的bean.xml文件,在其里面配置 SessionFactory 以及事务,在hibernate.cfg.xml中不需要配置什么. <!-- 配置 Hibernate

Sping学习笔记_整合hibernate

1,Spring 指定datasource a)     参考文档,找dbcp.BasicDataSource(3种方式) c3p0        dbcp ( 数据库连接池)     proxool b)     在DAO或者Service中注入dataSource @Component("u") public class UserDAOImpl implements UserDAO { private DataSource dataSource; public DataSource

Spring学习笔记之整合hibernate

1.web.xml里边要配置好对应的springxml的路径 <context-param> <param-name>contextConfigLocation</param-name> <param-value> conf/kernel/spring_kernel/spring-*.xml, conf/business/spring_business/spring-*.xml, conf/custom/spring_custom/spring-*.xml

Hibernate(链接数据库方便得多)!

首先让我们看一下配置文件,我这里先是用struts搞得controller,不明白struts的可以去百度一下这里就不讲解了: 之后我们需要做一个hibernate的配置文件内容如下(这里链接的是mysql的数据库): <?xml version='1.0' encoding='utf-8' ?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&q

Spring笔记---Spring获取JNDI数据源

如果你的Web应用配置在高性能的应用服务器例如WebLogic上面,我们可能更希望使用应用服务器本身提供的数据源,应用服务器的数据源使用JNDI开放调用者使用,Spring提供了专门调用JNDI数据源的JndiObjectFactoryBean类. 简单的配置如下: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name

Spring笔记③--spring的命名空间

p:命名空间: xmlns:p="http://www.springframework.org/schema/p" 作用:简化在xml配置bean的属性 在<bean>中使用p:属性名来配置 AOP:命名空间: xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation: http://www.springframework.org/schema/aop ?http:/