`
孟雪雪
  • 浏览: 53000 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring中集成Hibernate连接MySQL数据库配置

阅读更多
    Spring配置文件applicationContext.xml中加入数据库连接配置 
    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
    <beans> 
    <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
       <props> 
        <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop> 
        <prop key="java.naming.provider.url">t3://127.0.0.1:7001</prop> 
        <prop key="java.naming.security.principal">weblogic</prop> 
        <prop key="java.naming.security.credentials">weblogic</prop> 
       </props> 
    </property> 
    </bean> 
    <!--利用Weblogic配置数据库jndi连接--> 
    <bean id="jndiDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName"> 
       <value>MySQLDataSource</value> 
    </property> 
    <property name="jndiTemplate"> 
       <ref local="jndiTemplate" /> 
    </property> 
    </bean> 
    <!--直接配置数据库连接--> 
    < bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName"> 
    <value>com.mysql.jdbc.Driver</value> 
    </property> 
    <property name="url"> 
    <value>jdbc:mysql://localhost:3306/test</value> 
    </property> 
    <property name="username"> 
    <value>root</value> 
    </property> 
    <property name="password"> 
    <value>123</value> 
    </property> 
    </bean> 
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"> 
       <ref bean="jndiDataSource" /> 
    </property> 
    <property name="hibernateProperties"> 
       <props> 
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
        <prop key="hibernate.show_sql">false</prop> 
        <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> 
       </props> 
    </property> 
    <!-- property name="mappingResources"> 
       <list> 
        <value>cn/git/common/hbm/UserInfo.hbm.xml</value> 
       </list> 
    </property--> 
    <property name="mappingDirectoryLocations"> 
       <list> 
        <value>classpath:/cn/git/common/hbm</value> 
       </list> 
    </property> 
    <!--配置Spring中的Hibernate模板类--> 
    </bean> 
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> 
    <property name="sessionFactory"> 
       <ref bean="sessionFactory" /> 
    </property> 
    </bean> 
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory"> 
       <ref bean="sessionFactory" /> 
    </property> 
    </bean> 
    <!--在类中直接调用hibernate模板类来访问数据库-->  
       <bean id="systemLoginDAO" class="cn.git.systemLogin.dao.hibernate.SystemLoginDAO"> 
    <property name="hibernateTemplate"> 
       <ref bean="hibernateTemplate" /> 
    </property> 
    </bean> 
    </beans> 
     
    配置完成后即可在systemLoginDAO类中直接访问数据库了:) 
    package cn.git.systemLogin.dao.hibernate; 
    import java.sql.Connection; 
    import java.sql.PreparedStatement; 
    import java.sql.ResultSet; 
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 
    import org.apache.commons.logging.Log; 
    import org.apache.commons.logging.LogFactory; 
    import org.hibernate.classic.Session; 
    import cn.git.systemLogin.dao.ISystemLoginDAO; 
    public class SystemLoginDAO extends HibernateDaoSupport implements 
    ISystemLoginDAO ...{ 
       private Log log=LogFactory.getLog(this.getClass()); 
        
       public boolean checkUserPassword(String userName,String userPassword)...{ 
     
       Session session=getHibernateTemplate().getSessionFactory().openSession(); 
    Connection conn = session.connection(); 
    String query="select * from userInfo where userName=? and userPassword=?"; 
    try...{ 
       PreparedStatement pstmt = conn.prepareStatement(query);  
       pstmt.setString(1,userName); 
       pstmt.setString(2,userPassword); 
       ResultSet rs = pstmt.executeQuery();  
       if(rs.next())...{ 
        return true; 
       }else...{ 
        return false; 
       } 
    } 
    catch(Exception e)...{ 
       return false; 
        
    }finally...{ 
       session.close(); 
    } 
        
    } 
    } 
分享到:
评论

相关推荐

    hibernate连接金仓数据库所需jar包集合lib.7z

    首先,"hibernate连接金仓数据库所需jar包集合lib.7z"这个压缩包中包含了以下关键组件: 1. Hibernate核心库:`hibernate-core.jar` - 包含了Hibernate的核心API,包括实体管理、会话工厂、查询语言等。 2. JPA...

    拍卖系统 (struts1+spring+hibernate) Mysql数据库

    【拍卖系统(Struts1+Spring+Hibernate)Mysql数据库】是一个基于经典的SSH(Struts1、Spring、Hibernate)框架的Web应用实例,用于实现拍卖业务功能。SSH框架结合Mysql数据库,为开发者提供了一个高效、稳定且易于...

    spring3.0+hibernate3.3+mysql8.0

    集成Hibernate时,Spring通过声明式事务管理(Declarative Transaction Management)简化了事务的处理,使得开发者无需手动编写事务控制代码。 **Hibernate 3.3** 是一个流行的Java对象关系映射(Object-Relational...

    Spring+Hibernate+MySql的应用实例

    2. **src/main/resources**:存储配置文件,如Spring的bean配置(applicationContext.xml)、Hibernate的实体映射文件(hbm.xml)以及数据库连接配置(hibernate.cfg.xml)。 3. **WEB-INF**:Web应用的配置文件...

    spring_struts2_hibernate_mysql集成

    标题中的"spring_struts2_hibernate_mysql集成"指的是在Java Web开发中,将Spring、Struts2、Hibernate这三大主流框架与MySQL数据库进行整合。这是一个常见的企业级应用开发模式,用于构建高效、可维护的Web应用程序...

    Extjs + Spring MVC + hibernate + mysql

    Hibernate提供了持久化模型类、映射文件和API,使得对象可以直接与数据库中的表进行交互。它支持自动创建、更新和删除记录,以及HQL(Hibernate查询语言),提供了更高级别的数据查询能力。 4. MySQL: MySQL是一...

    Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人信息管理系统.zip

    在这个项目中,"Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人信息管理系统"是一个典型的信息管理系统设计与开发实例,主要应用于人工智能领域的实践教学。以下将详细介绍这个集成框架以及其在信息...

    Spring集成Hibernate所需jar包

    - `mysql-connector-java.jar`,这是连接MySQL数据库的驱动,Spring和Hibernate在处理MySQL数据时都需要它。 4. **AOP相关**: - `aspectjweaver.jar` 和 `aspectjrt.jar`,AspectJ是Java语言的AOP库,Spring使用...

    eclipse(struts2+spring3+hibernate3)案例附带mysql数据库

    这个压缩包文件"SSH.zip"和"gxsoft.zip"很可能是包含了一个使用SSH框架实现的示例项目,其中可能包括了源代码、配置文件以及MySQL数据库的相关脚本或连接信息。 Struts2是MVC(Model-View-Controller)架构模式的一...

    struts1+spring2.5+hibernate3.0集成带数据库

    Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...

    基于Struts2+Spring+Hibernate框架,MYSQL数据库的新闻管理系统

    综上所述,"sshnews"这个项目可能包含以下内容:Struts2的配置文件(struts.xml)、Spring的配置文件(applicationContext.xml)、Hibernate的映射文件(.hbm.xml)、数据库连接配置(如hibernate.cfg.xml)、新闻...

    Spring集成Jpa(Hibernate实现)

    这个"Spring集成JPA(Hibernate实现)"的例子,涵盖了从基础配置到实际使用的完整流程,对于理解Spring与JPA的集成非常有帮助。通过这个示例,开发者能够学习如何避免因版本不兼容而引发的问题,更好地掌握Spring与...

    spring4集成hibernate3:xml方式

    总之,Spring 4集成Hibernate 3的XML配置方式涉及多个层面,包括数据库连接、SessionFactory、事务管理、数据访问对象等。这种集成方式虽然相比使用Java配置显得更为繁琐,但在某些场景下,它提供了更好的可读性和可...

    spring-boot 集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot与Hibernate集成,并使用Druid作为数据库连接池。首先,我们需要理解这三个核心组件: 1. **Spring Boot**: 是一个由Pivotal团队提供的开源框架,它简化了创建独立的、...

    spring4+hibernate4实现增删改查

    2. **实体类(Entity)**:定义Java类来表示数据库中的表,这些类通常会使用Hibernate的注解,如@Entity、@Table、@Id等,来指定表名和主键。 3. **持久化层(Persistence Layer)**:创建一个Hibernate的...

    spring4搭配hibernate5和mysql的项目Demo

    2. **src/main/resources**:配置文件的存放地,如Hibernate的`hibernate.cfg.xml`、Spring的`applicationContext.xml`和数据库连接的JDBC配置。 3. **src/main/webapp**:Web应用的根目录,包含`WEB-INF`下的`web....

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    在注册登录系统中,Hibernate会处理用户的注册和登录信息,如用户的用户名、密码等,将其存储到MySql数据库中。 MySql是一个开源的关系型数据库管理系统,被广泛用于Web应用程序。它的特点是速度快、稳定性和安全性...

    eclipse(springmvc+spring+hibernate)案例附带mysql数据库

    在SSH框架中,Hibernate负责与MySQL数据库的交互,包括实体类的创建、配置映射文件(hbm.xml)和使用SessionFactory和Session进行数据操作。 4. **Struts2框架**:虽然标签中提到"SSH2",但这里更可能是对Spring ...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    在SpringBoot中,通过Spring Data JPA,我们可以方便地集成Hibernate,实现数据的CRUD(创建、读取、更新、删除)操作。在双数据源的场景下,Hibernate可以分别配置两个不同的数据源,从而实现数据在不同数据库间的...

Global site tag (gtag.js) - Google Analytics