一、开发工具:Intellij IDEA,Gradle
二、项目技术:Jpa、Jersey、Guice、Jetty. 数据库:oracle
三、环境搭建步骤
1、在Intellj IDEA中新建gradle项目选择web创建,创建成功后会在项目根目录生成build.gradle文件。项目使用gradle管理jar依赖,gradle集合了Ant和Maven构建工具的优点。build.gradle文件中填写项目所需要的jar依赖,内容如下:
group 'yu_practice_project'
version '1.0-SNAPSHOT'
//二进制插件
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'war'
//指定jdk版本
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile group: 'org.hibernate', name: 'hibernate-core', version: '4.3.11.Final'
compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '4.3.9.Final'
compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '4.3.11.Final'
compile group: 'com.google.inject', name: 'guice', version: '3.0'
compile group: 'com.google.guava', name: 'guava', version: '20.0'
compile group: 'com.google.inject', name: 'guice', version: '4.1.0'
compile group: 'com.google.inject.extensions', name: 'guice-persist', version: '4.1.0'
compile group: 'com.google.inject.extensions', name: 'guice-servlet', version: '4.1.0'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
compile group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.4.6.v20170531'
compile group: 'org.eclipse.jetty', name: 'jetty-webapp', version: '9.4.6.v20170531'
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.22.2'
compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.19.4'
compile group: 'com.sun.jersey.contribs', name: 'jersey-guice', version: '1.19.4'
testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
compile fileTree(dir:'libs',include:['*.jar'])
}
其中,fileTree中包含的外部的jar是oracle数据库的jdbc驱动(因为maven中央仓库没有这个驱动),libs文件夹放在系统的根目录。
最后项目的目录结构如下:
注:其中的一些目录是需要自己手工创建的,如resoures和下面的META-INF等,persisitence.xml文件必须放在META-INF文件夹下
2、首先创建jpa的persistence.xml配置文件,和数据库连接