How To Show Data From Database Using SpringMVC + Hibernate + AngularJS

Hi.. in this article I will create simple web app using SpringMVC + Hibernate + AngularJS to show data from database. Some environment that I need are:

  1. SpringMVC libs.
  2. Hibernate libs.
  3. AngularJS.
  4. Another required libs like database connector, aopalliance, apache common.
  5. IDE. This time, I use netbeans.

I use mySQL as my database. The data that I want to show is from User table and has some data like this:

db

After create project that use SpringMVC and Hibernate framework, I setup application context, dispatcher servlet, and web.xml Continue reading “How To Show Data From Database Using SpringMVC + Hibernate + AngularJS”

Mengenal Proses di Balik Layar Transaksi Pembayaran (1)

Saat ini diantara kita mungkin sudah tidak asing lagi dengan pembayaran tagihan menggunakan mesin ATM, internet banking, mobile banking, atau pun fasilitas lain yang disediakan oleh bank. Selain melakukan pembayaran tagihan, user juga dapat membeli pulsa, tiket kereta api, tiket pesawat, dan lain sebagainya. Namun dari sekian juta user, hanya segelintir user yang mengetahui proses di balik layar kegiatan transaksi tersebut.

Online-Payment

Sebagai pengenalan dasar, suatu bentuk pembayaran dapat dikategorikan dalam dua kelompok yaitu pembayaran post paid dan pre paid. Post paid merupakan bentuk pembayaran dimana pembayaran tersebut hanya dapat dilakukan jika user telah mendapatkan tagihan. Sebagai contoh adalah pembayaran tagihan listrik, tagian asuransi, tagihan pulsa, tagihan cicilan kredit, dan lain sebagainya. Sedangkan untuk pre paid merupakan bentuk pembayaran yang dapat dilakukan tanpa adanya tagihan. Sebagai contoh adalah pembelian pulsa prepaid. Pada artikel ini saya akan menggunakan contoh kasus pembayaran tagihan cicilan kredit motor dengan menggunakan mesin ATM.

Aji ingin membayar tagihan cicilan kredit motornya di XYZ dengan menggunakan kartu ATM Bank Bohay di mesin ATM milik Bank Bohay. Dalam contoh ini, Bank bohay merupakan collecting agent. Sedangkan XYZ merupakan biller. Jadi apabila dijabarkan, collecting agent atau CA merupakan suatu instansi tempat user melakukan pembayaran. Sedangkan biller merupakan suatu instansi yang mengeluarkan tagihan.  Continue reading “Mengenal Proses di Balik Layar Transaksi Pembayaran (1)”

How To Avoid Null Pointer Exception

NPE or null pointer exception sometimes make programmer feels annoyed. Started to think where the process begin until why it can be happen in the end, will waste time. So before it happen, there are some method that programmer usually do to avoid NPE. Some that I usually do are:

  1. Before do some function, check the parameter first. Will it be null or not? and in the short-circuit logical condition use check null first then other statement. Example:
    public void someExample(String xparam){
    	if(xparam!=null){
    		//do something with xparam
    		return;
    	}
    	
    	/* 
    	another method for checking string, you can use org.apache.commons.lang.StringUtils 
    	*/
    	if(StringUtils.isNotEmpty(xparam)){
    		//do something
    	}
    	
    	/*
    	Another example on short circuit logical
    	*/
    	if( xparam != null && xparam.length() > 2){
    		//do something
    	}
    	
    }
    
  2. When create sort of if condition, make sure the first value never has null value. Example:
    public void someExample(String xparam){
    	String DEFAULT_VALUE = "EMPTY";
    	
    	if(DEFAULT_VALUE.equals(xparam)){
    		//by using this method, if xparam is null,
    		//then result of this if condition will be false
    		//will be NPE if I type it xparam.equals(DEFAULT_VALUE)
    	}
    	
    }
    
  3. Fill the value of variable with default value (no null value please) as much as possible.

Hope there are some another method that you can add for the list above. Happy coding 🙂

Menilik Cahaya Rembulan Dalam Gulita Malam

Bersyukur menjadi hal yang sulit dilakukan ketika iman tergerogoti dengki dan iri. “kamu enak sih.. kamu nggak tau kan apa yang aku rasain selama ini” menjadi kalimat yang sering terlontar dari sosok diri yang masih merasa “aku yang paling merana”. Kepercayaan diri luntur tergantikan rasa mengiba perhatian kepada orang lain. Lupa bahwasanya Allah selalu mengawasi dan melihat sekuat apa hamba-NYA dalam berjuang.

Rasa malas melihat dunia sekitar membuat ikhtiar terasa percuma. Tak lagi ada cahaya rembulan yang terlihat dalam gelapnya malam. Tak lagi nampak indahnya dunia dalam lentera kehidupan di depan mata karena kegagalan dan kehilangan. Semua terasa gelap dan menghitam dalam bayang keputusasaan. Lupa bahwasanya segala yang ada di tangan hanya titipan dari Allah saja.

Tetap melangkah untuk berjuang dalam gulita malam sembari menunggu fajar datang ditemani cahaya rembulan adalah suatu keharusan. Seberat apapun kesulitan mari percaya bahwa Allah menyayangi hamba-NYA dan selalu ingin hamba-NYA menjadi lebih baik hari demi hari. Karena sesungguhnya kita dan apa yang ada di dunia ini adalah milik-NYA. Bukan kah pemilik selalu lebih tahu apa yang terbaik atas apa yang ia ciptakan?

BELONGSTOALLAH