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"这个压缩包中包含了以下关键组件: 1. Hibernate核心库:`hibernate-core.jar` - 包含了Hibernate的核心API,包括实体管理、会话工厂、查询语言等。 2. JPA...
【拍卖系统(Struts1+Spring+Hibernate)Mysql数据库】是一个基于经典的SSH(Struts1、Spring、Hibernate)框架的Web应用实例,用于实现拍卖业务功能。SSH框架结合Mysql数据库,为开发者提供了一个高效、稳定且易于...
集成Hibernate时,Spring通过声明式事务管理(Declarative Transaction Management)简化了事务的处理,使得开发者无需手动编写事务控制代码。 **Hibernate 3.3** 是一个流行的Java对象关系映射(Object-Relational...
2. **src/main/resources**:存储配置文件,如Spring的bean配置(applicationContext.xml)、Hibernate的实体映射文件(hbm.xml)以及数据库连接配置(hibernate.cfg.xml)。 3. **WEB-INF**:Web应用的配置文件...
标题中的"spring_struts2_hibernate_mysql集成"指的是在Java Web开发中,将Spring、Struts2、Hibernate这三大主流框架与MySQL数据库进行整合。这是一个常见的企业级应用开发模式,用于构建高效、可维护的Web应用程序...
Hibernate提供了持久化模型类、映射文件和API,使得对象可以直接与数据库中的表进行交互。它支持自动创建、更新和删除记录,以及HQL(Hibernate查询语言),提供了更高级别的数据查询能力。 4. MySQL: MySQL是一...
在这个项目中,"Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人信息管理系统"是一个典型的信息管理系统设计与开发实例,主要应用于人工智能领域的实践教学。以下将详细介绍这个集成框架以及其在信息...
- `mysql-connector-java.jar`,这是连接MySQL数据库的驱动,Spring和Hibernate在处理MySQL数据时都需要它。 4. **AOP相关**: - `aspectjweaver.jar` 和 `aspectjrt.jar`,AspectJ是Java语言的AOP库,Spring使用...
这个压缩包文件"SSH.zip"和"gxsoft.zip"很可能是包含了一个使用SSH框架实现的示例项目,其中可能包括了源代码、配置文件以及MySQL数据库的相关脚本或连接信息。 Struts2是MVC(Model-View-Controller)架构模式的一...
Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...
综上所述,"sshnews"这个项目可能包含以下内容:Struts2的配置文件(struts.xml)、Spring的配置文件(applicationContext.xml)、Hibernate的映射文件(.hbm.xml)、数据库连接配置(如hibernate.cfg.xml)、新闻...
这个"Spring集成JPA(Hibernate实现)"的例子,涵盖了从基础配置到实际使用的完整流程,对于理解Spring与JPA的集成非常有帮助。通过这个示例,开发者能够学习如何避免因版本不兼容而引发的问题,更好地掌握Spring与...
总之,Spring 4集成Hibernate 3的XML配置方式涉及多个层面,包括数据库连接、SessionFactory、事务管理、数据访问对象等。这种集成方式虽然相比使用Java配置显得更为繁琐,但在某些场景下,它提供了更好的可读性和可...
在本文中,我们将深入探讨如何将Spring Boot与Hibernate集成,并使用Druid作为数据库连接池。首先,我们需要理解这三个核心组件: 1. **Spring Boot**: 是一个由Pivotal团队提供的开源框架,它简化了创建独立的、...
2. **实体类(Entity)**:定义Java类来表示数据库中的表,这些类通常会使用Hibernate的注解,如@Entity、@Table、@Id等,来指定表名和主键。 3. **持久化层(Persistence Layer)**:创建一个Hibernate的...
2. **src/main/resources**:配置文件的存放地,如Hibernate的`hibernate.cfg.xml`、Spring的`applicationContext.xml`和数据库连接的JDBC配置。 3. **src/main/webapp**:Web应用的根目录,包含`WEB-INF`下的`web....
在注册登录系统中,Hibernate会处理用户的注册和登录信息,如用户的用户名、密码等,将其存储到MySql数据库中。 MySql是一个开源的关系型数据库管理系统,被广泛用于Web应用程序。它的特点是速度快、稳定性和安全性...
在SSH框架中,Hibernate负责与MySQL数据库的交互,包括实体类的创建、配置映射文件(hbm.xml)和使用SessionFactory和Session进行数据操作。 4. **Struts2框架**:虽然标签中提到"SSH2",但这里更可能是对Spring ...
在SpringBoot中,通过Spring Data JPA,我们可以方便地集成Hibernate,实现数据的CRUD(创建、读取、更新、删除)操作。在双数据源的场景下,Hibernate可以分别配置两个不同的数据源,从而实现数据在不同数据库间的...