- 浏览: 1899712 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
Tomcat6.0.29的数据源有2种
1. System wide:在tomcat里的所有webapp都可以使用
全局的数据源,要配置 %TOMCAT_HOME%/conf/context.xml,同时要把数据库的jdbc驱动,拷贝到%TOMCAT_HOME%/lib下面.
2. WebApplication wide:只有指定的webapp可以使用
web应用数据源,要配置 你的项目下的 META-INF/context.xml,同时拷贝到驱动到项目下的WEB-INF/lib下
下面是具体的配置文件,不做过多的解释(2种方式)
persistence.xml
Index.jsp----其中,前半部分为测试访问jndi数据源代码,后半部分为使用jpa的代码
1. System wide:在tomcat里的所有webapp都可以使用
全局的数据源,要配置 %TOMCAT_HOME%/conf/context.xml,同时要把数据库的jdbc驱动,拷贝到%TOMCAT_HOME%/lib下面.
2. WebApplication wide:只有指定的webapp可以使用
web应用数据源,要配置 你的项目下的 META-INF/context.xml,同时拷贝到驱动到项目下的WEB-INF/lib下
下面是具体的配置文件,不做过多的解释(2种方式)
persistence.xml
<?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="MyJPA" transaction-type="RESOURCE_LOCAL"> <description>测试openjpa</description> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <non-jta-data-source>java:comp/env/jdbc/net</non-jta-data-source> <class>entity.Animal</class> </persistence-unit> </persistence> <!-- <?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="MyJPA" transaction-type="RESOURCE_LOCAL"> <description>测试openjpa</description> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <class>entity.Animal</class> <properties> <property name="openjpa.jdbc.DBDictionary" value="mysql" /> <property name="openjpa.ConnectionFactoryName" value="java:comp/env/jdbc/MyDataSource" /> <property name="openjpa.Log" value="log4j" /> </properties> </persistence-unit> </persistence> -->
context.xml <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/net" type="javax.sql.DataSource" maxActive="5" maxIdle="5" maxWait="5000" username="root" password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.64.2/test" /> </Context>
Index.jsp----其中,前半部分为测试访问jndi数据源代码,后半部分为使用jpa的代码
<%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8"%> <%@ page import="java.util.*"%> <%@ page import="javax.persistence.*"%> <%@ page import="java.sql.*"%> <%@ page import="javax.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page import="entity.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>Insert title here</title> </head> <body> <%! final String JNDINAME = "java:comp/env/jdbc/net" ; %> <% Connection conn = null ; try { Context ctx = new InitialContext() ; DataSource ds = (DataSource)ctx.lookup(JNDINAME) ; conn = ds.getConnection() ; } catch(Exception e) { System.out.println(e) ; } out.write(conn.toString()); conn.close() ; EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyJPA"); EntityManager em = emf.createEntityManager(); Query query = em.createQuery("select a from Animal a"); List<Animal> results = query.getResultList(); for (int i =0;i<results.size();i++) { Animal animal = results.get(i); out.write(animal.getName()+"<br/>"); } %> </body> </html>
发表评论
-
JAVA日志组件系列(三)log4j+logback+slf4j的关系与调试
2014-03-04 13:33 17963背景 由于现在开源框架日益丰富,好多开源框架使用的日志 ... -
JAVA日志组件系列(二)logback1.0.13and sli4j1.7.5
2014-01-07 19:38 2508具体介绍,请参考上一篇文章 http://phl.iteye. ... -
jmocket之WARNING: JMockit was initialized on demand, which may cause certain test
2013-12-17 18:11 2270WARNING: JMockit was initialize ... -
maven之自定义本地库位置
2013-12-10 13:27 987自定义本地库位置,修改配置文件 在setting节点下,修改$ ... -
maven之打jar包的方式
2013-12-10 13:25 5504http://blog.csdn.net/c_4818/art ... -
maven之nexus2.6私服安装
2013-11-28 22:29 1855官方网站 http://www.sonatype.org/ne ... -
maven之私服配置deploy及上传命令
2013-11-28 22:26 6806maven deploy http://www.blogjav ... -
maven之nexus1.9私服安装及性能优化
2013-11-28 22:23 4634介绍 nexus的服务器有2个版本 1.集成web应用服务器 ... -
hyperic-sigar-1.6.4开源的系统信软/硬件息获取架构
2012-09-10 22:01 2105The Sigar API provides a portab ... -
jsoup 一款XML自动补齐工具
2012-09-07 20:18 2850官方地址 http://jsoup.org/ packag ... -
JAVA日志组件系列(一)logback1.0.3and sli4j1.6.4
2012-05-09 20:51 2699之前一直使用commons-logging和log4j ... -
json解析利器-jackson
2012-04-27 20:01 2398之前用过很多解析jackson的工具。最后发现jack ... -
经典java.util.Date处理框架joda-time
2011-02-13 20:40 10054废话不多说,请直接看代码,有问题请留言,笔者会尽快帮合 ... -
maven之私服配置pom.xml文件下载
2011-02-13 20:27 2841nexus是目前最流行的maven中央库建立工具。他有 ... -
maven之缓存方案
2011-02-12 21:15 2620maven库里JAR包的下载,通过这个架构图可以很清晰的了解到 ... -
maven之myeclipse6.5下面安装插件
2011-01-28 15:09 7819一 eclipse的设置 1.修改eclipse的JDK启动, ... -
apache-httpd2.2.17 虚拟主机
2011-01-07 18:37 24721.域名问题 假设我们有两个域名:www.huadep ... -
poi3.7处理excel文件
2010-12-28 09:37 2709poi是apache下的一个开源处理excel的java框架 ... -
JSON的基本用法
2010-12-27 16:21 4100JSON(JavaScript Object Nota ... -
openjpa1.2.2与log4j2.1.6的整合
2010-10-23 13:11 2508之前网上看了很多文章,但说的都不够详细,所以没有领会其 ...
相关推荐
本教程将详细讲解如何使用Spring Boot结合JPA或MyBatis框架实现多数据源的动态切换。 **一、Spring Boot与JPA** 1. **Spring Boot简介**:Spring Boot是Spring Framework的一个模块,旨在简化Spring应用的初始搭建...
5. **配置文件**:在`persistence.xml`文件中配置OpenJPA,包括数据源、实体管理工厂、实体类等信息。 6. **Web层**:创建Servlet或Controller(如`UserServlet.java`)来处理HTTP请求,调用DAO层的方法进行业务...
OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,OpenJPA 将直接使用缓存中的实体标识,如果不存在,...
然后,在Spring的配置文件(如applicationContext.xml)中声明OpenJPA的数据源、实体管理和事务管理器。 2. **实体类定义** 定义与数据库表对应的Java实体类,使用JPA的注解如@Entity、@Table、@Id等来描述实体...
1. **配置OpenJPA**:这通常涉及到在应用程序的配置文件(如persistence.xml)中设置数据源、实体管理工厂、缓存策略等参数。 2. **实体类设计**:学习如何使用Java注解(如@Entity、@Table、@Id等)来定义数据库表...
1. **对象关系映射(ORM)**:OpenJPA将Java对象模型与数据库表之间的映射关系进行管理,使得开发者可以使用面向对象的方式处理数据,无需关心底层的SQL语句。 2. **实体管理**:OpenJPA提供了Entity Manager,它是...
2. **配置OpenJPA**:在Spring的配置文件(如`applicationContext.xml`)中,你需要配置OpenJPA的数据源、实体扫描路径以及JPA的属性: ```xml <!-- 数据库连接配置 --> ...
OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写业务逻辑上...
5. **元数据源**:OpenJPA可以从多种来源读取元数据,包括注解、XML配置文件、库扫描等。这为灵活的配置提供了可能,开发者可以根据项目需求选择最适合的元数据源。 6. **性能优化**:OpenJPA提供了多种性能优化...
在这个“Open JPA2 employee简单例子”中,我们将深入理解如何使用OpenJPA2来处理数据库中的员工数据。这个示例将帮助初学者掌握基本的JPA概念和OpenJPA2的用法。 首先,我们需要了解JPA的核心概念。JPA允许开发者...
这通常包括配置OpenJPA的数据源、实体管理器工厂,以及在JSF Managed Beans中注入实体管理器,以便在处理用户请求时执行CRUD操作。JSF的事件驱动机制可以与OpenJPA的事务管理相结合,确保数据的一致性。 **JSF与...
在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...
apache的jpa,版本是1.1.0的,apache主页上能找的到
OpenJPA聚合罐 org.apache.openjpa/openjpa/1.2.2/openjpa-1.2.2.jar
首先,需要在Spring配置中定义数据源、OpenJPA实体管理和事务管理器。然后,通过@Autowired注解将实体管理器注入到需要的地方,如服务层。这样,我们就可以在控制器中直接调用服务层的方法,进行CRUD操作,OpenJPA会...
本篇将深入探讨如何在WebSphere Application Server V6.1中利用OpenJPA(Open Source Java Persistence API)进行数据持久化操作。OpenJPA是一个开源的Java持久层框架,它实现了Java Persistence API(JPA),为开发...
综上所述,OpenJPA官方手册详细介绍了使用OpenJPA进行数据持久化的各个方面,包括基本概念、配置、实体管理、查询等方面的知识点。这对于希望深入了解和掌握OpenJPA技术的开发人员来说是一份宝贵的资源。
jar包,官方版本,自测可用