文档章节

Spring集成Hibernate3

猪刚烈
 猪刚烈
发布于 2014/09/24 13:56
字数 255
阅读 12
收藏 0

Spring集成Hibernate3

Spring集成Hibernate3同集成Jdbc一样,提供了模板,使得我们只需要关心数据表的操作,资源的关闭打开、异常的处理交给Spring来完成,这个模板就是HibernateTemplate。HibernateTemplate(DAO支持类)通过SessionFactory来获取,所以看一下如何在XML中配置SessionFactory

//数据源

 <bean  id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 

      <property name="driverClassName" value="com.mysql.jdbc.Driver ">  </property> 

      <property name="url" value="jdbc:mysql://localhost:3306/dataBase">   </property> 

      <property name="username" value="root"></property> 

      <property name="password" value=""></property> 

    </bean>

 

//SessionFactory Bean

bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

            //数据源

        <property name="dataSource">

            <ref bean="dataSource"/>

        </property>

//其他一些属性、例如:方言、是否打印SQL。。。。

        <property name="hibernateProperties">

            <props>

                <prop key="hibernate.dialect">

                    org.hibernate.dialect.MySQLDialect

                </prop>

            </props>

        </property>

       

       

//映射文件

<property name="mappingResources">

            <list>

                <value >hibernate/Users.hbm.xml</value>

            </list>

        </property>

</bean>

 

 

在应用程序中可以通过SessionFactory sf= getBean(“sessionFactory”,SessionFactory.class);

HibernateTemplate ht=new  HibernateTemplate(sf);

 

然后通过HibernateTemplate操作表。

 

ApplicationContextac=new ClassPathXmlApplicationContext("applicationContext.xml");

       

        SessionFactorysessionFactory=ac.getBean("sessionFactory",SessionFactory.class);

       

        HibernateTemplate  ht=newHibernateTemplate(sessionFactory);

       

        Users user=new Users();

        user.setUname("zhangsan");

        user.setAge(1);

       

        ht.save(user);

 

我们可以看出,该操作省略了资源的打开与关闭、异常的处理。

本文转载自:http://blog.csdn.net/u013516966/article/details/39473237

猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
hibernate4与spring3的整合,不兼容

双休整合下 整合struts2+spring3.2.1+hibernate4.2.1 结果遇到问题如下问题: java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session;at......

苏叶晚晚
2013/03/17
5.1K
0
hibernate-maven-plugin 4.3.1.Final 生成实体类配置问题

使用hibernate插件生成实体类,部分配置如下: org.codehaus.mojo hibernate3-maven-plugin 2.2 mysql mysql-connector-java ${mysql.version} cglib cglib 3.2.4 org.hibernate ejb3-persi......

Jack_Ruin
2017/02/27
463
0
注意Hibernate4在开发当中的一些改变

Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hiber...

Ida62
2014/03/13
120
0
注意Hibernate4在开发当中的一些改变

注意Hibernate4在开发当中的一些改变 Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这...

千江
2013/05/24
264
1
注意Hibernate4在开发当中的一些改变

Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hiber...

山海经
2014/03/22
37
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
10
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
23
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部