读书人

Maven配备JPA之HelloWorld

发布时间: 2012-10-28 09:54:44 作者: rapoo

Maven配置JPA之HelloWorld

一、项目结构图

Maven配备JPA之HelloWorld

二、pom文件

<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.richmobi.helloworld</groupId>  <artifactId>helloworld-jpa</artifactId>  <version>0.0.1-SNAPSHOT</version>  <dependencies>  <dependency>  <groupId>junit</groupId>  <artifactId>junit</artifactId>  <version>4.10</version>  <type>jar</type>  <scope>test</scope>  </dependency>  <dependency>  <groupId>org.hibernate</groupId>  <artifactId>hibernate-core</artifactId>  <version>3.6.8.Final</version>  <type>jar</type>  <scope>compile</scope>  </dependency>  <dependency>  <groupId>org.hibernate</groupId>  <artifactId>hibernate-annotations</artifactId>  <version>3.5.6-Final</version>  <type>jar</type>  <scope>compile</scope>  </dependency>  <dependency>  <groupId>org.hibernate</groupId>  <artifactId>hibernate-commons-annotations</artifactId>  <version>3.2.0.Final</version>  <type>jar</type>  <scope>compile</scope>  </dependency>  <dependency>  <groupId>org.hibernate</groupId>  <artifactId>hibernate-entitymanager</artifactId>  <version>3.6.8.Final</version>  <type>jar</type>  <scope>compile</scope>  </dependency>  <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>5.1.18</version>  <type>jar</type>  <scope>compile</scope>  </dependency>  </dependencies></project>

三、persistenc.xml文件

<?xml version="1.0" encoding="UTF-8"?>  <persistence 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"  version="1.0">  <persistence-unit name="MySQLProduction" transaction-type="RESOURCE_LOCAL">  <properties>  <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />  <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />  <property name="hibernate.connection.username" value="root" />  <property name="hibernate.connection.password" value="root" />  <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/mydb" />  <property name="hibernate.max_fetch_depth" value="5" />  <property name="hibernate.jdbc.fetch_size" value="20" />  <property name="hibernate.jdbc.batch_size" value="10" />  <property name="hibernate.hbm2ddl.auto" value="update" />  <property name="hibernate.show_sql" value="true" />  <property name="hibernate.format_sql" value="false" />  </properties>  </persistence-unit> </persistence>

?

四、测试

Persistence.createEntityManagerFactory("MySQLProduction");

其中MySQLProduction为pesistence.xml文件中的persistence-unit的name属性值。

如果没有错误,查看数据库,会发现自动生成的person表。

?

?

读书人网 >编程

热点推荐