Mysql
 sql >> Baza danych >  >> RDS >> Mysql

DBUtils nie wypełnia pól Java Bean

Możesz to naprawić na dwa sposoby:

Zgodnie z dokumentem dbutils

Jeśli prowadzisz takie zajęcia

public class SezioneMenuBean implements Serializable {

    private int idSezioneMenu;

    private String nome;

    private int ordine;

    public SezioneMenuBean() {
    }

    // Getters and setters for bean values

}

Zgodnie z pierwszym rozwiązaniem napisz swoje zapytania mniej więcej tak SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu .

Lub

W oparciu o drugie rozwiązanie możesz użyć GenerousBeanProcessor która jest podklasą BeanProcessor ignoruje podkreślenie i rozróżnianie wielkości liter z nazwy kolumny. Nie musisz implementować własnego niestandardowego BeanProcessor

GenerousBeanProcessor jest dostępny od wersji 1.6 commons-dbutils .

Użycie:

// 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. Przechowywanie adresu IP w bazie danych MySQL za pomocą PHP

  2. Jak dodać czas do wartości daty i godziny w MySQL?

  3. Radzenie sobie z serwerem PHP i serwerem MySQL w różnych strefach czasowych

  4. 10 przydatnych wskazówek dotyczących dostrajania wydajności MySQL

  5. Łączenie MySQL z Visual Studio C#