27 Oktober 2017

Mybatis membuat mapper.xml menggunakan parameter lebih dari satu

Ketika menggunakan framework Mybatis atau dikenal juga dengan iBatis menggunakan mapper xml dengan satu parameter sudah lazim, karena ketika kita mengenerate mybatis maka mybatis generator secara otomatis membuat file-file generator seperti file dao domain mapper.java dan mapper.xml.
Masalah terjadi ketika kita hendak membuat suatu kondisi atau query yang mengharuskan ada lebih dari satu parameter di dalamnya,



contoh query biasa mybatis:

 <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select * from students where students_id = #{students_id,jdbcType=INTEGER}
  </select>

sedangkan query yang kita ingikan adalah

select * from students where students_id = #{students_id,jdbcType=INTEGER} and name= #{name,jdbcType=STRING}

disini ada kebingungan parameter type apa yang digunakan, karena kita menggunakan dua buah parameter yang type datanya berbeda.

maka langkah-langkah yang harus kita lakukan adalah :

Pertama ubah parameterType menjadi "map" dan masukan parameter satunya.

  <select id="selectByPrimaryKey" parameterType="map" resultMap="BaseResultMap">
select * from students where students_id = #{students_id,jdbcType=INTEGER} and name = #{students_id,jdbcType=INTEGER}
  </select>

Kedua pada class mapper.java tambahkan @Param dan masukan juga parameter yang satunya.

import com.project.domain.module.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;
public interface StudentMapper {
 public List<Student> selectByPrimaryKey(@Param("student_id") Integer student_id,
                                                                        @Param("name") String name);
}
selanjutnya , karena kita sudah menggunakan dua buah parameter maka kita juga harus mengubah interface dari class service dan class service implementasinya (disesuaikan) 


Semoga membantu

11 April 2017

Menonaktifkan auto download PDF di IDM

Bismillahirahmanirahim

Sebagaimana kita ketahui, Internet Download Manager atau lebih banyak dikenal dengan IDM adalah sebuah software yang banyak digunakan oleh khalayak untuk mempermudah dalam proses pengunduhan data atau download, IDM mampu membuat proses download lebih cepat dengan trik membuat request ke server lebih dari sekali. mungkin untuk lebih jelasnya kawan-kawan bisa membacanya disini.

Akan tetapi sering kali saya dibuat jengkel, ketika hendak melihat file PDF tetapi IDM langsung mendownloadnya / memberi pilihan mendownloadnya. maka dari itu kali ini saya akan sharing sedikit tentang bagaimana cara menonaktifkan fitru auto download file PDF yang ada pada IDM atau Internet Download Manager.

Pertama buka IDM-nya, masuk ke toolbar Download ==> Option, pilih tab File Types. Lalu anda hilangkan PDF pada kolom auto start downloading the following file types.

Internet Download Manager Disable auto download PDF

Internet Download Manager Disable auto download PDF


Klik OK.

Coba anda buka lagi file PDF yang ada di internet. insyaAllah sudah tidak terdownload automatis. jika masih terdownload, pastikan step-step di atas dilakukan dengan benar apabila masih tidak bisa anda bisa merestart PC anda.

Wasalamualaikum.

Answer HackerRank Cat and Mouse

Two cats and a mouse are at various positions on a line. You will be given their starting positions. Your task is to determine which cat w...