基于maven的openjpa简单例子
2015-07-28 14:09
274 查看
一:创建maven项目jpa
整体项目构造如下:
二:
pom.xml
persistence.xml
User.java
App.java
整体项目构造如下:
二:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lala</groupId> <artifactId>jpa</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>jpa</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.openjpa</groupId> <artifactId>openjpa</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.3-1103-jdbc41</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project>
persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"> <persistence-unit name="OpenJpaPP" transaction-type="RESOURCE_LOCAL"> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <class>com.lala.bean.User</class> <properties> <property name="openjpa.ConnectionURL" value="jdbc:postgresql://127.0.0.1/db_cloud" /> <property name="openjpa.ConnectionDriverName" value="org.postgresql.Driver" /> <property name="openjpa.ConnectionUserName" value="admin" /> <property name="openjpa.ConnectionPassword" value="root" /> <!-- 自动生成表 --> <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/> </properties> </persistence-unit> </persistence>
User.java
package com.lala.bean; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "pp_users") public class User { @Id @Column(name = "user_id") @GeneratedValue(strategy = GenerationType.TABLE) private Long userId; @Column(name = "user_name") private String userName; private Integer status; private String account; private String email; @Column(name = "phone_num") private String phoneNum ; public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhoneNum() { return phoneNum; } public void setPhoneNum(String phoneNum) { this.phoneNum = phoneNum; } }
App.java
package com.lala.jpa; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import com.lala.bean.User; public class App { public static void main( String[] args ) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("OpenJpaPP"); EntityManager em = emf.createEntityManager(); User user = new User(); user.setAccount("admin"); user.setEmail("admin@163.com"); user.setPhoneNum("15619301011"); user.setStatus(1); user.setUserName("管理员"); em.getTransaction().begin(); em.persist(user); em.getTransaction().commit(); em.close(); emf.close(); } }
相关文章推荐
- linux mysql php-frm php 配置文件
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- Linux SMB命令使用小结
- 学习运维的日子
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
- 使用异步 I/O 大大提高应用程序的性能
- Linux中的特殊权限s、t、i、a
- 【源码】Hadoop 2.x中fsimage和edits合并实现
- linux 基本命令
- vi文件搜索某个关键字
- linux新手入门常用文件以及系统操作方法
- tomcat内存溢出与调优
- 理解 Linux CPU 负载 1分5分15分
- Linux64位操作系统(CentOS6.6)上如何编译spark1.3
- opencv在arm和x86在移植
- hadoop2.4.0集群安装spark1.3.0
- nginx字体文件跨域
- 局域网访问Apache多个虚拟站点
- 克隆的CentOS网卡物理地址错误问题!
- Hadoop 2.4安装与配置