Showing posts with label struts. Show all posts
Showing posts with label struts. Show all posts

Sunday, November 02, 2014

Membuat Java Webapps dengan Maven + Struts + Hibernate (bagian 2)

2. Membuat Database

Selanjutnya buat database di MySQL dengan mendesainnya terlebih dulu menggunakan MySQL Workbench.
Klik menu File → New Model
Kemudian tambahkan EER Diagram
Tambahkan table
Klik kanan pada table yang muncul, pilih Edit 'table'
Kemudian ubah nama table
Tambahkan kolom-kolom beserta tipe datanya dengan membuka tab Columns
Berikut rancangan tabel-tabel yang digunakan, beserta nama kolom, tipe data, serta relasinya
Untuk bikin relasi one to many, cari ikon kayak gini ya

Postingan belum selesai, tunggu update selanjutnya yah...
bagian 1 : Membuat Project Java Web Maven
bagian 2 : Membuat Database

Friday, October 31, 2014

Membuat Java Webapps dengan Maven + Struts + Hibernate (bagian 1)

Dalam tutorial ini akan dibuat aplikasi ToDo yang menyimpan agenda.
Tools yang digunakan :
Eclipse Luna + Apache Maven 3.2.3
Lubuntu 14.04 64 bit
JDK 7
MySQL Workbench


*tutorial ini masuk kategori menengah, disarankan sebelum mencoba sudah mengetahui dasar Java

1. Membuat Project Java Web Maven

Atur dulu Maven yang digunakan oleh Eclipse. Saya tidak menggunakan Maven bawaan dari Eclipse, namun menggunakan Maven 3.2.3 yang diinstall terpisah. Klik Window → Preferences, kemudian pilih Maven → Instalations, tambahkan Maven 3.2.3 yang diinstall terpisah
Kemudian buat project maven Java webapp, langkah-langkahnya adalah sebagai berikut
Klik menu File → New → Other
Pilih Maven Project

Ikuti wizard
Ikuti pilihan default

Pilih maven-archtype-webapp

Selanjutnya isi parameter, akhiri dengan Finish

Keterangan
Group Id : gampangnya ini “nama dasar” package di project
Artifact Id : nama project
Version : versi aplikasi yang dibangun
Package : Group Id dengan Artifact Id digabung membentuk Package
penjelasan di atas adalah versi saya sendiri, kalau kurang jelas bisa googling :3.

Tambahkan dependency berikut ke pom.xml
<dependency>
 <groupId>org.apache.logging.log4j</groupId>
 <artifactId>log4j-core</artifactId>
 <version>2.0.2</version>
</dependency>
<dependency>
 <groupId>org.apache.struts</groupId>
 <artifactId>struts2-core</artifactId>
 <version>2.3.16.3</version>
</dependency>
Tambahkan plugin berikut ke pom.xml, di dalam <build>
<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-war-plugin</artifactId>
 <version>2.4</version>
</plugin>
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
 <version>3.2</version>
 <configuration>
  <!-- put your configurations here -->
    </configuration>
</plugin>
Sehingga pom.xml akan menjadi seperti berikut ini
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.todo</groupId>
  <artifactId>ToDoWebApps</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>ToDoWebApps Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.0.2</version>
 </dependency>
 <dependency>
     <groupId>org.apache.struts</groupId>
     <artifactId>struts2-core</artifactId>
     <version>2.3.16.3</version>
 </dependency>
  </dependencies>
  <build>
    <finalName>ToDoWebApps</finalName>
    <plugins>
     <plugin>
   <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
     <version>2.4</version>
  </plugin>
  <plugin>
         <groupId>org.apache.tomcat.maven</groupId>
         <artifactId>tomcat7-maven-plugin</artifactId>
         <version>2.2</version>
       </plugin>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>3.2</version>
           <configuration>
             <!-- put your configurations here -->
           </configuration>
        </plugin>
    </plugins>
  </build>
</project>

Kemudian buat file log4j.xml di src/main/resources
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd">
 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
       <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/>
       </layout>
    </appender>
  
    <!-- specify the logging level for loggers from other libraries -->
    <logger name="com.opensymphony">
        <level value="DEBUG" />
    </logger>
 
    <logger name="org.apache.struts2">
         <level value="DEBUG" />
    </logger>
   
   <!-- for all other loggers log only info and above log messages -->
     <root>
        <priority value="INFO"/>
        <appender-ref ref="STDOUT" />
     </root>
     
</log4j:configuration> 

Postingan ini belum selesai ya, tunggu update selanjutnya...

bagian 1 : Membuat Project Java Web Maven
bagian 2 : Membuat Database
Lazada Indonesia
ardhi.web.id. Powered by Blogger.