首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Maven配备JPA之HelloWorld

2012-10-28 
Maven配置JPA之HelloWorld一、项目结构图二、pom文件project xmlnshttp://maven.apache.org/POM/4.0.0 x

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表。

?

?

热点排行