`
hyz301
  • 浏览: 374023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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();
}
   
}
}

 

分享到:
评论

相关推荐

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

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

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

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

    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配置显得更为繁琐,但在某些场景下,它提供了更好的可读性和可...

    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 ...

    mongodb整合spring、hibernate、mysql

    同时,Spring的配置文件中需要设置MongoDB的连接信息,包括主机地址、端口、数据库名等。 其次,Spring与Hibernate的集成则涉及到Spring JDBC和Hibernate模块。在Spring配置中,需要配置DataSource、SessionFactory...

    Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

    8. 连接MySQL数据库:在hibernate.cfg.xml中配置数据库连接参数,如URL、用户名、密码等,确保可以成功连接到MySQL服务器。 9. 实体类和映射文件:为数据库表创建对应的Java实体类,并编写对应的.hbm.xml映射文件,...

Global site tag (gtag.js) - Google Analytics