Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

DBUtils gagal mengisi kolom Java Bean

Anda dapat memperbaikinya dengan dua cara:

Sesuai dengan dokumen dbutils,

Jika Anda mempertahankan kelas seperti ini

public class SezioneMenuBean implements Serializable {

    private int idSezioneMenu;

    private String nome;

    private int ordine;

    public SezioneMenuBean() {
    }

    // Getters and setters for bean values

}

Sesuai solusi pertama, tulis pertanyaan Anda seperti ini SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu .

Atau

Berdasarkan solusi kedua, Anda dapat menggunakan GenerousBeanProcessor yang merupakan subkelas dari BeanProcessor itu mengabaikan garis bawah &sensitivitas huruf besar-kecil dari nama kolom. Anda tidak perlu mengimplementasikan BeanProcessor kustom Anda sendiri

GenerousBeanProcessor tersedia sejak versi 1.6 dari commons-dbutils .

Penggunaan:

// TODO initialize
QueryRunner queryRunner = null;

ResultSetHandler<List<SezioneMenuBean>> resultSetHandler =
                new BeanListHandler<SezioneMenuBean>(SezioneMenuBean.class, new BasicRowProcessor(new GenerousBeanProcessor()));

// best practice is specifying only required columns in the query
// SELECT id_sezione_menu, name, ordine FROM sezione_menu
final List<SezioneMenuBean> sezioneMenuBeans = queryRunner.query("SELECT * FROM sezione_menu", resultSetHandler);

for (SezioneMenuBean sezioneMenuBean : sezioneMenuBeans) {
    System.out.println(sezioneMenuBean.getIdSezioneMenu());
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengurangi waktu tanggal saat ini dari waktu tanggal dalam database - PHP

  2. mySql - membuat gabungan menggunakan daftar nilai yang dipisahkan koma

  3. Symfony2 Doctrine PDO Koneksi MySQL dengan LOAD DATA LOCAL INFILE

  4. Cara "Unhex" Nomor di MySQL

  5. pivot sederhana dari kolom ke baris di MySql