文件配置:
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config></context:annotation-config>
<!--自动匹配${**}与classpath:jdbc.properties的值-->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"></property>
</bean>
<!-- 数据库池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="${db.url}"></property>
<property name="driverClassName" value="${db.driverclass}"></property>
<property name="username" value="${db.username}"></property>
<property name="password" value="${db.password}"></property>
<property name="maxActive" value="${db.maxActive}"></property>
<property name="maxIdle" value="${db.maxIdle}"></property>
<property name="maxWait" value="${db.maxWait}"></property>
<property name="minIdle" value="${db.minIdle}"></property>
</bean>
<!-- 实体管理工厂 -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<!-- myPersistenceXml对应persistence.xml中的persistence-unit name的值 -->
<property name="persistenceUnitName" value="myPersistenceXml"></property>
<!-- persistenceXmlLocation persistence.xml存放路径 -->
<property name="persistenceXmlLocation" value="META-INF/persistence.xml"></property>
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<!-- 事务管理驱动 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- 自动扫描匹配 -->
<context:component-scan base-package="org.jinsheng.dao"></context:component-scan>
</beans>
persistence.xml
如果为java program 要所此文件放到 src/META-INF目录下,注意大写。
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="myPersistenceXml">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<!-- 说明数据库池不在本配置文件中配置 -->
<non-jta-data-source></non-jta-data-source>
<!-- 实体类文件 -->
<class>org.jinsheng.jpa.entity.Person</class>
<!-- <properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>
</properties> -->
</persistence-unit>
</persistence>
jdbc.properties
db.url=jdbc:oracle:thin:@localhost:1521:oracle
db.driverclass=oracle.jdbc.driver.OracleDriver
db.username=pjsh
db.password=pjsh
db.maxActive=10
db.maxIdle=5
db.maxWait=4
db.minIdle=2
分享到:
相关推荐
NULL 博文链接:https://joknm.iteye.com/blog/443512
总的来说,"SSJ使用注释版"项目展示了如何利用Struts2、Spring2.5和JPA这三大框架,结合注解方式,构建一个现代Java Web应用。通过深入理解这些技术和注解的用法,开发者可以更高效地开发和维护复杂的业务系统。
SSH2框架,即Struts2、Spring2.5和Hibernate3.2的集成,是Java Web开发中常见的三大组件。在本文档中,我们将详细探讨如何构建一个基于注释配置的SSH2应用,避免传统的XML配置,提升开发效率。 首先,我们来了解SSH...
Spring2.5引入了对JSR-303 Bean Validation的支持,以及对Java Persistence API(JPA)2.0的改进,使得数据库操作更加简便。此外,它还优化了与Spring MVC的集成,提升了整体性能和灵活性。 Hibernate3是一个流行的...
Spring2.5版本引入了对Java Persistence API(JPA)的支持,增强了与Hibernate等ORM工具的集成,使得开发更加灵活。 6. **Red Hat Enterprise Linux**:Red Hat Enterprise Linux是一款广泛使用的商业Linux发行版,...
自Spring 2.5版本起,Spring引入了注释驱动的配置,使得开发者可以通过在类和方法上添加注释来替代传统的XML配置文件。这种方式极大地简化了配置过程,提高了开发效率,也增强了代码的可读性和内聚性。本文将深入...
- 使用 Spring 的名称空间来配置 JPA 存储库。 - 示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jpa=...
16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...
16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1解析jsf管理的属性 16.4.2解析springbean 16.4.3...
16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...
Spring 3.1提供了与XML配置文件等价的纯Java配置方式。 ##### 3.6 Hibernate 4.x 支持 Spring 3.1增强了对Hibernate 4.x的支持。 ##### 3.7 TestContext框架支持@Configuration类和Bean定义概要文件 TestContext...
- **配置Spring环境**:设置Spring所需的库文件和配置文件。 **14.3 开发Spring应用** - **编写Bean**:定义Spring管理的Bean。 - **配置ApplicationContext**:定义Bean之间的依赖关系。 - **操作数据**:使用...
默认使用数据库记录记录,可配置切换使用Elasticseach记录,使用Spring-Data-Elasticsearch简化开发 极简代码生成 只需输入实体类名即可生成三层代码,自动创建数据库表 分支说明 master:基于Redis的‘JWT’ (待...
项目持久层默认推荐使用JPA,更简单易上手,且OOP首先应满足面向对象的要求,而不是面向数据库。但遇到复杂业务逻辑需联表查询时可选择Mybatis-Plus写sql AOP操作日志默认已使用Elasticseach全文检索引擎记录,使用...
**应用场景**:当项目需要使用特定功能或组件时,例如数据库连接池、ORM框架等,通常需要将相关的jar包添加到Referenced Libraries中。 ##### 2. WebApp Libraries **定义**:这是专为Web应用程序设计的库集合,...